相关疑难解决方法(0)

Csh将字符串添加到数组中,空白麻烦

我在使用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道歉,我公司的代码库坚持使用它.

arrays string shell scripting csh

6
推荐指数
1
解决办法
1万
查看次数

标签 统计

arrays ×1

csh ×1

scripting ×1

shell ×1

string ×1