我在使用csh做一些基本的事情时遇到了麻烦.我有一个字符串:
set newCmd = "$expansionCmd –option1 –option2 …"
Run Code Online (Sandbox Code Playgroud)
我正在创建这些字符串的数组,我后来想要执行它们:
set expansionCmdList = ($expansionCmdList[*] "$newCmd")
#I also tried without quotes, e.g. just $newCmd
Run Code Online (Sandbox Code Playgroud)
最后,我尝试迭代并执行这些命令:
foreach exCmd ($expansionCmdList)
`exCmd` #execute it in the shell
end
Run Code Online (Sandbox Code Playgroud)
但是问题是数组条目不是完整的字符串,而是用空格分隔的字符串的每个部分,即第一个条目只是"$ expansionCmd",下一个条目是"-option1"等.
提前使用c shell道歉,我公司的代码库坚持使用它.