Ich habe Probleme, etwas Grundlegendes mit Csh zu tun. Ich habe eine Zeichenfolge:Csh Hinzufügen von Zeichenfolgen zu einem Array, Whitespace-Probleme
set newCmd = "$expansionCmd –option1 –option2 …"
Und ich bin ein Array dieser Strings zu schaffen, die möchte ich später ausführen:
set expansionCmdList = ($expansionCmdList[*] "$newCmd")
#I also tried without quotes, e.g. just $newCmd
Schließlich versuche ich überlaufen und führen Sie folgende Befehle ein:
Das Problem ist jedoch, dass die Array-Einträge nicht die vollständige Zeichenfolge sind, sondern jeder Teil der Zeichenfolge durch Leerzeichen getrennt ist, dh der erste Eintrag ist nur "$ expansionCmd", der nächste Eintrag würde b e "-option1" usw.
Entschuldigung im Voraus für die Verwendung von C-Shell, die Codebasis meines Unternehmens ist damit fest.
Dank Mann ... schwöre ich die einzige Dokumentation ich auf c-Shell zu finden ist Leute, die sagen, keine c-Schale zu benutzen. – JDS
Nun, der einzige wesentliche Grund, csh nicht für Skripting zu verwenden, ist, dass csh keine sehr gute Skriptsprache ist ... aufgrund von Dingen wie der Tatsache, dass man Aliase in Knoten drehen muss, um irgendeine Art von Unterprogrammfähigkeit zu haben . Aber wenn du das hast, hast du das. Und es hatte Arrays und eingebaute Arithmetik lange vor den POSIX-Shells. :) –
Beachten Sie, dass die Verwendung von '$ {array}: q' nicht funktioniert - es muss' $ arr: q' sein. –