Schleife in bash/zsh
Von: Michael Baeuerle (michael.baeuerle@gmx.net) [Profil]
Datum: 24.09.2009 22:51
Message-ID: <mo2to6-001.ln1@micha.freeshell.org>
Newsgroup: de.comp.os.unix.shell
Datum: 24.09.2009 22:51
Message-ID: <mo2to6-001.ln1@micha.freeshell.org>
Newsgroup: de.comp.os.unix.shell
Hallo, ich habe folgendes Problem: Ein Skript soll der Reihe nach ein paar Tools testen deren Namen alle in _einer_ Variable stehen. Je nach Shell funktioniert nun aber meine Schleife nicht. Sieht vereinfacht so aus: ------------------------------------------------------------------ $ VAR="1 2 3" $ for x in $VAR; do echo "$x"; done 1 2 3 ------------------------------------------------------------------ So wie oben funktioniert es mit mit der bash (mit der Heirloom sh IIRC auch). Mit der zsh passiert aber das hier: ------------------------------------------------------------------ $ VAR="1 2 3" $ for x in $VAR; do echo "$x"; done 1 2 3 ------------------------------------------------------------------ Es wird also alles auf einmal zugewiesen (x="1 2 3"). Welches Verhalten ist POSIX-konform und wie macht man das sinnvollerweise, dass es auch mit zsh funktioniert? VAR1="1", VAR2="2", VAR3="3" wollte ich vermeiden. Micha -- Liegt aber vermutlich [...] am neuen boesen KDE. Man laestert ja immer gerne ueber Microsoft, aber was sie da abgeliefert hat kann sich mit Vista messen und das meine ich nicht positiv. Olaf Kaluza in dcoulh[ Auf dieses Posting antworten ]
Antworten
- Frank Terbeck (24.09.2009 23:27)
- Michael Baeuerle (25.09.2009 13:56)
- Heike C. Zimmerer (25.09.2009 19:49)
- Michael Baeuerle (25.09.2009 21:04)
- Helmut Waitzmann (02.10.2009 22:34)
- Marcel Bruinsma (03.10.2009 08:59)
- Markus Wichmann (03.10.2009 19:18)
- Michael Baeuerle (04.10.2009 12:51)
- Christian Weisgerber (25.09.2009 21:29)
- Heike C. Zimmerer (26.09.2009 10:12)
- Marcel Bruinsma (25.09.2009 23:56)
- Michael Baeuerle (27.09.2009 16:34)
- Alles wird gut (24.09.2009 23:32)
- Christian Schneider (24.09.2009 23:40)
