Ich habe ein Skript. Ich möchte diesem Skript einen ruhigen Modus und einen ausführlichen Modus geben. Wie kann ich die Ausgabe eines Befehls bedingt an/dev/null umleiten?
Dies ist das Äquivalent von:
if $verbose
then
redirect="> /dev/null"
fi
echo "Verbose mode enabled" $redirect # This doesn't work because the redirect isn't evaluated.
Ich würde wirklich wie ein besserer Weg, dies zu tun, als das Schreiben, wenn-elses für jede Anweisung betroffen.
Eval könnte funktionieren, hat aber offensichtliche Nebenwirkungen auf andere Variablen.
Ich mag diese Lösung. "Echo" war nur ein Beispiel. Ich hätte mir einen besseren aussuchen können. –
Das Beispiel ist falsch; Verwende '" $ @ "', nicht '$ @'. – vladr
@Vlad: Ups. Ich weiß nicht, was mit meinem üblichen obsessiven Zitaten passiert ist. Bearbeitet! – Cascabel