[[Vorlage(getestet, general)]] {{{#!vorlage Wissen [:Terminal:Einen Terminal öffnen] }}} Manchmal kann es nützlich sein, die Standardeingabe des aktuellen Skripts herauszufinden. Dies geschieht mit [1] {{{#!vorlage Befehl readlink /proc/$$/fd/0 }}} Mit {{{#!vorlage Befehl readlink /proc/$$/fd/1 }}} erhält man die Standardausgabe, und mit {{{#!vorlage Befehl readlink /proc/$$/fd/2 }}} die Standardfehlerausgabe. Mit folgendem Bash-Skript kann man feststellen, ob die Standardausgabe ein Terminal ist. Dies ist beispielsweise dann hilfreich, wenn man per Skript farbigen Text auf einem Terminal ausgeben, aber bei Umleitung in eine Datei keine Farben verwenden will. {{{#!code bash if [ "$(stat -L /proc/$$/fd/1 -c %G)" = "tty" ]; then echo "Standardausgabe ist ein Terminal" else echo "Standardausgabe ist kein Terminal" fi }}} # tag: Shell, Programmierung