Mehrere Wortlisten in csh-Skript foreach-Schleife
Habe ich Cshell script, dass ich mich geändert zu haben im Zusammenhang input-und output-Standorten.
die Funktionalität all das geschieht in einer foreach-Schleife etwa so:
set INPUT_LOCATION_LIST = "loc1 loc2 loc3 loc4"
foreach location ($INPUT_LOCATION_LIST)
#***Do some stuff ***
end
Ich würde gerne eine Ausgabe-Liste der verschiedenen Werte als input-Liste, aber traverse durch es jeder iteration der foreach-Schleife. Der Mann für die foreach-einfach
foreach name (wordlist)
als die definition. also nur den Umgang mit einem einzigen. meine aktuellen Gedanken zum Umgang mit es ist haben der wordlist enthalten die Eingabe-und Ausgabe-Verzeichnis und analysieren Sie diese in das Skript:
set INPUT_LOCATION_LIST = "loc1;out1 loc2;out2 loc3;out3 loc4;out4"
so im Frage mich, ob jemand eine bessere Möglichkeit, das zu tun.
Die
Ich muss gerade eingegeben haben C und shell als separate tags, mein Fehler.
c
tag ist für die C-Programmierung Sprache bezogene Fragen. csh
während die Bezeichnung "C-Shell" hat nichts zu tun mit der C-Programmiersprache. Ich entfernt, dass der tag für Sie.Ich muss gerade eingegeben haben C und shell als separate tags, mein Fehler.
InformationsquelleAutor mr odus | 2010-09-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie iterieren über eine Liste mit
foreach
und durch die andere durch die Behandlung an wie ein array und mitshift
:InformationsquelleAutor Dennis Williamson
Ich normalerweise nicht verwenden, csh, aber deine Frage caught my eye. Es gibt wohl eine Lösung mit weniger Schritten, aber diese Art von Sache, die war in meiner version der csh:
Grundlegende Idee ist, einfach ändern Sie das Semikolon getrennten string in einen mit Leerzeichen getrennten string, dann analysieren, in ein array.
InformationsquelleAutor Tony Delroy