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 シェルを使用していることをあらかじめお詫び申し上げます。私の会社のコード ベースは C シェルに固執しています。