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

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: