→ xlk:set a = ( 'single quote and' "double quote is different" ) 05/30 08:33
→ koalahsu:謝謝,之前有試過用 ' " 了,可能是發生什麼誤會才不行 05/31 03:40
→ koalahsu:我把上面的程式碼改成這樣,還是沒有辦法 05/31 03:50
無論是使用 ' 或是 "
或是交錯使用好像沒有辦法讓他可以用空白區隔
請問問題是出在 set array = ($array $string) 地方嗎?
foreach i ( `seq 1 3` )
if ( $i % 2 == 0 ) then
set string = "'aa bb'"
echo $string
else
set string = '"aa bb"'
echo $string
endif
set array = ($array $string)
end
※ 編輯: koalahsu 來自: 140.112.48.140 (05/31 03:53)
※ 編輯: koalahsu 來自: 140.112.48.140 (05/31 03:55)
→ xlk:set array=($array "$string") 也只能讓最後一個含有空白 05/31 09:09
→ xlk:這種設值方式讓先前在$array中含有空白的element都會被切開.. 05/31 09:12
推 dozer:bash的話可以改IFS,用別的符號分隔array 05/31 20:58
推 dozer:csh真的很不推 Orz 05/31 20:58
→ koalahsu:所以請問還有什麼方式可以解決這問題 05/31 22:02
→ koalahsu:開始寫 csh 才覺得 bash 的好XD,不過我這程式一定要 05/31 22:03
→ koalahsu:用 csh ...,囧 05/31 22:03
→ xlk:不能只用一次set? 或每次取得檔名就處理掉? 06/01 14:18
推 dozer:是我的話可能會寫個外部的程式去處理csh無法處理的事情 06/01 19:10
推 dozer:csh的瑕疵太多了 很多問題是完全無解的 06/01 19:11
推 dozer:雖然我不確定這個情況是不是啦 06/01 19:11
→ koalahsu:可以考慮只用一次 set , 應該可以將所有需要的內容都 06/03 02:14
→ koalahsu:先處理好,會再試試看,感謝 06/03 02:14
→ koalahsu:如果像是考慮使用外部程式去處理的話,有些時應該該 06/03 02:16
→ koalahsu:就全部不要用 csh 了 XD 06/03 02:17
→ koalahsu:感謝幫忙解答 06/03 02:27
→ xlk:我在想也許能開個暫存檔讀寫, 不知道csh有沒有這能力. 06/03 08:03