我在使用csh做一些基本的事情时遇到了麻烦.我有一个字符串:
@H_502_16@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提前道歉,我公司的代码库坚持使用它.