write(1) write(1)
NAME
write - Nachricht an einen Benutzer senden
SYNTAX
write empfänger[ tty-name]
text
...
... <CTRL-D>
BESCHREIBUNG
write sendet Nachrichten an einen anderen Benutzer. write liest zei-
lenweise von der Standard-Eingabe und schickt die eingelesenen Zeilen
als Nachrichten an den angegebenen Benutzer. Beim Aufruf von write
erscheint auf dem Bildschirm des Empfängers zuerst ein Nachrichten-
kopf, der die Kennung des Senders, seine Datensichtstation und die
Sendezeit enthält. Danach erscheinen die Nachrichten.
Benutzer können miteinander kommunizieren, wenn sie sich gegenseitig
mit write Nachrichten senden (siehe Benutzer-Dialog).
Vor dem Aufruf beachten
An Benutzer, die ihre Datensichtstation mit mesg -n für Nachrichten
gesperrt haben, können Sie keine Nachrichten mit write schicken. Ein
Benutzer mit Systemverwalterberechtigung kann Nachrichten an alle
Datensichtstationen schicken, auch wenn diese für die Nachrichtenüber-
mittlung mittels mesg -n gesperrt sind.
ARGUMENTE
empfänger
Kennung eines Benutzers, der an einer Datensichtstation angemel-
det ist. Sie können auch Nachrichten an sich selbst schicken.
Wenn ein Benutzer an mehreren Datensichtstationen gleichzeitig
angemeldet ist, können Sie zusätzlich die Datensichtstation ange-
ben.
Mit who erfahren Sie alle aktuell angemeldeten Benutzer und ihre
Datensichtstationsnummern.
tty-name
Nummer der Datensichtstation, an der der Empfänger angemeldet
ist.
tty-name nicht angegeben:
write sucht die Datensichtstation aus der Datei
/var/adm/utmp Wenn ein Benutzer mehrfach angemeldet ist und es
daher mehrere Einträge gibt, verwendet write den ersten Eintrag,
der dort verzeichnet ist. Es wird folgende Meldung ausgegeben:
Seite 1 Reliant UNIX 5.44 Gedruckt 11/98
write(1) write(1)
user is logged on more than one place.
you are connected to "tyy-name".
Other locations are
tty-name
text Text, der als Nachricht geschickt werden soll. write liest zei-
lenweise von der Standard-Eingabe bis zum Dateiende-Zeichen:
- eine Zeile, die mit einem Ausrufezeichen ! beginnt, interpre-
tiert write als Kommando und übergibt den Rest der Zeile der
Shell. Das Kommando wird ausgeführt, write bleibt aktiv. Aus-
gaben, die das Kommando auf die Standard-Ausgabe schreibt,
werden nicht in die Nachrichten aufgenommen.
- jede andere Zeile wird als Nachricht an den Empfänger
geschickt
- wenn write das Dateiende-Zeichen liest, gibt es zum Abschluß
beim Empfänger Dateiende ("EOT\n") aus und beendet sich.
- Nichtdruckbare Zeichen werden vor dem Senden umgewandelt.
Steuerzeichen werden als Folge Dach ^, ASCII-Zeichen darge-
stellt; Zeichen, bei denen das achte Bit gesetzt ist, erschei-
nen in "Meta-Notation". So wird zum Beispiel "\003" als "^C"
dargestellt und "\372" als "M-z".
Benutzer-Dialog
Benutzer können miteinander kommunizieren, wenn sie sich gegenseitig
mit write Nachrichten senden. Der Ablauf bei zwei Benutzern ist wie
folgt:
1. Der erste Benutzer ruft write mit der Kennung des zweiten Benutzers
auf. Der zweite Benutzer erhält den Nachrichtenkopf und erfährt,
daß der erste Benutzer mit ihm kommunizieren möchte.
Message from sender (terminal) [zeit]
Der erste Benutzer erkennt an einem zweifachen Klingelzeichen, daß
die Verbindung zustande gekommen ist und der zweite Benutzer Nach-
richten entgegennehmen kann.
2. Der zweite Benutzer ruft nunmehr write mit der Kennung des ersten
Benutzers auf.
write sender [terminal]
Der erste Benutzer erhält den Nachrichtenkopf als Antwort.
3. Jetzt können beide Benutzer sich gegenseitig Nachrichten senden.
Jeder Benutzer sollte das Ende einer Nachricht eindeutig kennzeich-
nen, damit der andere weiß, wann er antworten kann. Sinnvoll ist
Seite 2 Reliant UNIX 5.44 Gedruckt 11/98
write(1) write(1)
auch ein Kennzeichen für das Dialogende.
4. Sie beenden den Dialog, indem Sie <CTRL-D> oder die DEL-Taste drük-
ken. Wenn Sie zusätzlich verhindern möchten, daß der andere Benut-
zer weiterhin Nachrichten sendet, dann rufen Sie mesg -n auf.
FEHLERMELDUNGEN
user is not logged on. oder user is not at "tty"
Der Empfänger ist nicht angemeldet.
Permission denied.
Die Datensichtstation des Empfängers ist schreibgeschützt (siehe
mesg).
Warning: You have your terminal set to "mesg -n". No reply possible.
Die eigene Datensichtstation ist für Nachrichten anderer Benutzer
gesperrt.
Can no longer write to tty-name
Nach Beginn der Übertragung wurde Schreibschutz für die Daten-
sichtstation des Empfängers gesetzt (siehe mesg).
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
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.
BEISPIEL
An die Benutzerin karin eine Meldung schicken:
$ write karin
!date
Mon Oct 15 19:00:13 MET 1990
heute am 15.10.
bin ich gespannt,
was passiert <CTRL-D>
DATEIEN
/var/adm/utmp
Datei, in der alle angemeldeten Benutzer registriert sind.
/usr/bin/sh
Kommandointerpreter für das Kommando Ausrufezeichen !.
SIEHE AUCH
mail(1), mailx(1), mesg(1), pr(1), sh(1), talk(1), who(1).
Seite 3 Reliant UNIX 5.44 Gedruckt 11/98