Re: stdout in script ausschalten
On Fri, Mar 09, 2007 at 10:04:13PM +0100, Jan Hauke Rahm wrote:
> Guten Abend zusammen!
>
> Ich habe vor kurzer Zeit ein kleines bash-script gebastelt, das mir ein
> paar Aufgaben erleichtern soll. Brav habe ich, wie sich das gehört,
> eventuelle Fehlermeldungen an stderr verwiesen und habe den Rest auf
> stdout. Jetzt kann es aber vorkommen, dass ich gar keine Meldungen haben
> will, also habe ich einen Schalter -q (für quiet) hinzugefügt; wenn
> gesetzt, dann ist $q=1.
> Die Frage ist: Muss ich jetzt vor jedes echo ein
> if [ $q = 1 ]
> setzen, oder kann ich stdout zu Beginn des Script auch komplett ausschalten?
z.B.:
if [ "$q" == "1" ]; then exec 1>/dev/null; fi
-> sorgt dafür, dass bei gesetztem Schalter alles für stdout bestimmte,
nach /dev/null entsorgt wird. Das muss auch nur einmal, praktischer
Weise am Anfang des Skriptes, gemacht werden.
Frank
Reply to: