Csh hinzufügen von strings in ein array, Leerzeichen Probleme

Ich habe Schwierigkeiten, etwas zu tun basic mit csh. Ich habe einen string:

set newCmd = "$expansionCmd –option1 –option2 …"

Bin und ich erstellen eine Reihe von diesen strings, die ich später ausführen wollen:

set expansionCmdList = ($expansionCmdList[*] "$newCmd")   
#I also tried without quotes, e.g. just $newCmd

Schließlich versuche ich zu Durchlaufen und führen diese Befehle aus:

foreach exCmd ($expansionCmdList) 
    `exCmd`    #execute it in the shell
end 

Aber das problem ist, dass die array-Einträge werden nicht den kompletten string, sondern jeden Teil der Zeichenkette durch ein Leerzeichen getrennt, d.h. der erste Eintrag wird nur "$expansionCmd", der nächste Eintrag wäre "—option1" etc.

Entschuldigen uns im Voraus für die Verwendung der c-shell, mein Unternehmen, die code-Basis ist mit es stecken.

InformationsquelleAutor JDS | 2012-10-31

Schreibe einen Kommentar