Re: Shell Skript
Moin allerseits,
* on Jan 13, 2007, David wrote:
> Am Sam, 13 Jan 2007, Matthias Houdek schrieb:
> >Am Samstag, 13. Januar 2007 14:39 schrieben Sie:
> >> Thomas Hafner schrieb:
> >> > Etwa in der folgenden Art (Bash)?
> >> > for f in *.wav; do echo lame "$f" "${f%.wav}.mp3"; done
> >>
> >> Noch einmal: Nein!
> >> Eine for-Schleife funktioniert nicht mit Argumenten mit Leerzeichen.
> >> Musiktitel sind als Dateinamen mit Leerzeichen durchaus die Regel.
Wenn der "Feldtrenner" $IFS richtig gesetzt ist, machen Leerzeichen
keine Probleme:
IFS='
' # nur Zeilenumbruch als Worttrenner zulassen
for datei in *.xyz; do $process $file; done
> Da gibt's nix zu staunen. Die shell expandiert selber den * und weiß
> daher genau was sie da bekommt.
Richtig - solange man mit Shell-Builtins arbeitet. Wenn aber andere
Programme Argumente übernehmen, kanns schon Probleme geben.
Aber es gibt ja immer eine Lösung - alles wird gut ;)
Gruß,
Sebastian
--
Every man dies.
Not every man really lives.
Reply to: