Museum

Home

Lab Overview

Retrotechnology Articles

⇒ Online Manual

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

mail(1)

mailx(1)

mesg(1)

pr(1)

sh(1)

talk(1)

who(1)

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

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026