tty(1) tty(1)
NAME
tty - Pfadnamen der aktuellen Terminals ausgeben (terminal type)
SYNTAX
tty [-l] [-s]
BESCHREIBUNG
tty gibt den Pfadnamen der Terminals aus, mit der der Prozeß verbunden
ist. Der Endestatus sagt aus, ob die Standardeingabe ein Terminal ist.
Ist der Prozeß mit einem virtuellen Terminal verbunden, gibt tty des-
sen Namen aus, nicht den des realen Terminals.
Der angegebene Pfadname entspricht dem der Funktion ttyname(3C). (Das
Ausgabeformat ist "%s\n", <terminalname>, solange der Prozeß mit einem
Terminal verbunden ist und die Option -s nicht angegeben wurde.)
OPTIONEN
-l Falls das aktuelle Terminal über eine synchrone Leitung ange-
schlossen ist, wird deren Nummer ausgegeben.
-s tty gibt nichts aus, sondern liefert nur den Endestatus.
Hinweis: Um zu prüfen, ob Sie von der Standardeingabe lesen kön-
nen, sollten Sie test -t 0 verwenden.
-s nicht angegeben: Ist die Standardeingabe kein Terminal, mel-
det tty dies.
ENDESTATUS
0 Standardeingabe ist ein Terminal.
1 Standardeingabe ist kein Terminal.
>1 Eine ungültige Option wurde angegeben bzw. ein Fehler ist aufge-
treten.
FEHLERMELDUNGEN
not on an active synchronous line
Die Option -l wurde angegeben und die Standardeingabe ist kein Termi-
nal, das über eine synchrone Leitung angeschlossen ist.
not a tty
Die Standardeingabe ist kein Terminal und die Option -s wurde nicht
angegeben.
INTERNATIONALE UMGEBUNG
Die Umgebungsvariable LCMESSAGES bestimmt die Sprache der Meldungs-
texte. Wenn LCMESSAGES nicht oder als leere Zeichenkette definiert
ist, wird der Wert von LANG als Standardwert herangezogen. Ist auch
Seite 1 Reliant UNIX 5.44 Gedruckt 11/98
tty(1) tty(1)
LANG nicht oder als leere Zeichenkette definiert, verhält sich das
System so, als wäre es nicht internationalisiert.
Die Umgebungsvariable LCALL bestimmt die gesamte internationale Umge-
bung. LCALL hat Vorrang vor allen anderen Umgebungsvariablen im
Bereich der Internationalisierung.
BEISPIELE
Beispiel 1
Den Namen des aktuellen Terminals ausgeben:
$ tty
/dev/tty003
Beispiel 2
In einer Prozedur soll eine Ausgabe auf den Bildschirm gelenkt werden,
auch wenn die Standardausgabe in eine Datei umgelenkt wird:
.
.
echo 'Ausgabe auf das Terminal' > `tty`
.
.
Beispiel 3
Falls die Standardeingabe nicht das Terminal ist, soll in der folgen-
den Prozedur eine Fehlermeldung erzeugt werden:
.
.
if tty -s
then
read eingabe
.
.
else
echo 'Standardeingabe ist kein Terminal' >&2
fi
.
.
SIEHE AUCH
ttyname(3C).
Seite 2 Reliant UNIX 5.44 Gedruckt 11/98