我在用 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 道歉,我公司的代码库被它卡住了。