【发布时间】:2012-10-20 10:05:57
【问题描述】:
我在用 csh 做一些基本的事情时遇到了麻烦。我有一个字符串:
set newCmd = "$expansionCmd –option1 –option2 …"
我正在创建一个由这些字符串组成的数组,稍后我想执行它:
set expansionCmdList = ($expansionCmdList[*] "$newCmd")
#I also tried without quotes, e.g. just $newCmd
最后我尝试迭代并执行这些命令:
foreach exCmd ($expansionCmdList)
`exCmd` #execute it in the shell
end
但问题是数组条目不是完整的字符串,而是字符串的每一部分都用空格分隔,即第一个条目只是“$expansionCmd”,下一个条目是“--option1”等。
提前为使用c shell道歉,我公司的代码库卡住了。
【问题讨论】:
标签: arrays string shell scripting csh