Prüfen Sie, ob Stderr ein Rohr in bash
Frage
Ich habe einen Bash-Skript, das den Benutzer zur Eingabe auffordert, mit ‚lesen‘. Wenn stdout oder stderr auf etwas anderes als ein Terminal geleitet wird, würde Ich mag diesen Schritt zu unterdrücken. Ist das möglich?
Lösung
Sie können prüfen, ob ein FileDescriptor ein tty ist (an ein Terminal angeschlossen ist) mit dem Befehl Test -t
if test -t 1 ; then
echo stdout is a tty
fi
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow