[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: