[問題] csh 語法問題
在 csh 中使用 array 的時候是像是這樣的
set a = ( a b c d )
用空白來當作分隔
我遇到的問題是
如果有字串裡面有空白可是我還是想要放在同一個 index
請問這有辦法做到嗎?
set array =
foreach i ( `seq 1 3` )
set string = "$i aa"
set array = ($array $string)
end
foreach i ( `seq 1 3` )
echo ${array[$i]}
end
目前想到的解法只有先把空白換成別的不會用到的長字串
然後再換回來= =
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.48.140
→
05/30 08:33, , 1F
05/30 08:33, 1F
→
05/31 03:40, , 2F
05/31 03:40, 2F
→
05/31 03:50, , 3F
05/31 03:50, 3F
無論是使用 ' 或是 "
或是交錯使用好像沒有辦法讓他可以用空白區隔
請問問題是出在 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)
→
05/31 09:09, , 4F
05/31 09:09, 4F
→
05/31 09:12, , 5F
05/31 09:12, 5F
推
05/31 20:58, , 6F
05/31 20:58, 6F
推
05/31 20:58, , 7F
05/31 20:58, 7F
→
05/31 22:02, , 8F
05/31 22:02, 8F
→
05/31 22:03, , 9F
05/31 22:03, 9F
→
05/31 22:03, , 10F
05/31 22:03, 10F
→
06/01 14:18, , 11F
06/01 14:18, 11F
推
06/01 19:10, , 12F
06/01 19:10, 12F
推
06/01 19:11, , 13F
06/01 19:11, 13F
推
06/01 19:11, , 14F
06/01 19:11, 14F
→
06/03 02:14, , 15F
06/03 02:14, 15F
→
06/03 02:14, , 16F
06/03 02:14, 16F
→
06/03 02:16, , 17F
06/03 02:16, 17F
→
06/03 02:17, , 18F
06/03 02:17, 18F
→
06/03 02:27, , 19F
06/03 02:27, 19F
→
06/03 08:03, , 20F
06/03 08:03, 20F
LinuxDev 近期熱門文章
PTT數位生活區 即時熱門文章