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

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: