Hallo Michael, Michael Müller <[EMAIL PROTECTED]> wrote: > Juergen Christoffel schrieb: >> Nochmal zur Bash: mittels IFS (siehe man bash) kann man die Strings in >> einen Array aufspalten und dann dessen Elemente zaehlen: >> >> IFS=. A=(foo.bar.baz) >> echo $A | wc -w >> 3 > > Hallo Jürgen, > > das "Verbiegen" von IFS ist eine gefährliche Sache, weil du damit > riskierst, dass verschiedene andere Skriptteile, die sich darauf > verlassen, dass IFS dem Standard entspricht (whitespace), nicht mehr das > gewünschte Ergebnis liefern! Also IFS sichern und anschließend > zurücksetzen!!
Das sollte an dieser Stelle kein Problem sein, da IFS nur für diesen einen Befehl verbogen wird. Aber eigentlich wird eine Variablenzuweisung (A=...) auch nicht als Befehl angesehen. Eigentlich sollte es nicht funktionieren, aber es tut es -- ich weiß nicht warum. Vielleicht eine Spezialität der Bash. Schöne Grüße, Jörg. -- Prof. in der Mathematikvorlesung zu einem vergessenen \phi in der Gleichung: "Klein-\phi macht auch Mist." -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject "unsubscribe". Probleme? Mail an [EMAIL PROTECTED] (engl)