Re: Kleines Programmierproblem (bash)
Hi,
> Hallo Liste!
>
> Auszug aus einem Shell-Skript:
>
> for name in verzeichnis/*
> do
> cat $name
> done
>
> Die Inhalte aller Dateien, die im Verzeichnis "verzeichnis" vorhanden
> sind,
> werden auf dem Monitor ausgegeben.
>
> Wenn aber keine Dateien im Verzeichnis vorhanden sind ("verzeichnis" also
> leer ist), erhalte ich beim Ausführen des Skriptes eine Fehlermeldung.
> Zuerst dachte ich, dass ich mein Problem mit dem "test"-Befehl lösen kann.
> Leider hat mir die Manpage zu "test" nicht weitergeholfen...........
>
> Hat jemand eine Idee für mein Problem?
Hier eine Lösung:
NAMES=`ls verzeichnis`
if [ "$NAMES" != "" ]; then
for name in "$NAMES"
do
cat verzeichnis/$name
done
fi
Und jetzt die Kurzfassung :) :
cat verzeichnis/* 2> /dev/null
Gruß
Micha
Reply to: