[Debian]:Re: kleiner Bash-Script
On Tue, Sep 28, 1999 at 03:52:04AM +0200, Christian Ohler wrote:
> Holger Paschke wrote:
> > On Mon, Sep 27, 1999 at 03:39:25AM +0200, Frederick Page wrote:
> > > #!/bin/bash
> > > for i in *.wav
> > > do
> > lame -v -V 0 -h "$i" "`basename "$i" .wav`".mp3
> > > done
> > >
> > Und dann kannst Du hinter dem "do" noch eine Zeile der Form
> > [ -e "$i" ] || continue
> > einfügen, nur für den Fall, daß gar keine WAVs im aktuellen Verzeichnis
> > sind, aber das ist mehr Kosmetik.
>
> Hinter dem "do"??
> So eine Überprüfung sollte nicht innerhalb der Schleife gemacht werden.
> Sonst wird die Bedingung, die sich innerhalb der Schleife nicht ändert,
> ja n-mal gecheckt (ok, das $i nimmt immer andere Werte an, trotzdem
> scheitert der test entweder gleich beim ersten Mal oder klappt immer).
Klar ist das nicht schön, aber im Verhältnis zur Encoder-Laufzeit ist
das sicher vernachlässigbar. Schön wird es, wenn man [ -r "$i" ] statt
[ -e "$i" ] nimmt. Das beruhigt dann sicher auch Dein Gewissen, weil man
sogar die Lesbarkeit des Originals vor dem Kodieren überprüft. Daß das
Globbing in der for-Schleife die Datei findet, heißt ja noch lange
nicht, daß man sie auch lesen kann.
--
Holger Paschke
mailto:hpaschke@gmx.de
http://www.mathematik.uni-bielefeld.de/~paschke (Public Keys & more)
------------------------------------------------
Um sich aus der Liste auszutragen schicken Sie
bitte eine E-Mail an majordomo@jfl.de die im Body
"unsubscribe debian-user-de <deine emailadresse>"
enthaelt.
Bei Problemen bitte eine Mail an: Jan.Otto@jfl.de
------------------------------------------------
Anzahl der eingetragenen Mitglieder: 722
Reply to: