line(1) line(1)
NAME
line - Eine Zeile lesen
SYNTAX
line
BESCHREIBUNG
line liest eine Zeile von der Standard-Eingabe einschließlich Neue-
Zeile-Zeichen und schreibt sie auf die Standard-Ausgabe. Es wird immer
mindestens ein Neue-Zeile-Zeichen ausgegeben. Nützliche Anwendung fin-
det line in Shell-Prozeduren, wenn Eingaben des Benutzers interaktiv
verarbeitet werden sollen.
Anstelle von line können Sie auch das eingebaute Kommando read benut-
zen.
ENDE-STATUS
0 Kommando wurde normal beendet.
>0 Dateiende-Zeichen (EOF) auf der Eingabe.
BEISPIEL
Mit der Shell-Prozedur kunden soll überprüft werden, ob ein bestimmter
Kunde in der Datei liste steht.
Inhalt von kunden:
echo "Bitte geben Sie den Namen des Kunden ein und schliessen Sie \
mit der Return-Taste ab!"
NAME=`line`
if grep $NAME liste
then echo "Der Kunde $NAME steht in der Datei liste."
else echo "Der Kunde $NAME steht nicht in der Datei liste."
fi
Nach dem Aufruf von kunden (Ausführrecht ist erforderlich) erscheint
am Bildschirm die Aufforderung, den Namen einzugeben. Die Eingabe wird
dann von line gelesen und der Variablen NAME als Wert zugewiesen.
Die if-Abfrage überprüft den Ende-Status des Kommandos grep. Wenn die-
ser den Wert 0 hat, war das Kommando grep erfolgreich beim Durchsuchen
der Datei liste nach dem Wert der Variablen NAME ($NAME). Dann wird
ausgegeben: "Der Kunde $NAME steht in der Datei liste."
Wenn der Ende-Status einen Wert ungleich 0 hat, war grep nicht erfol-
greich und es wird ausgegeben: "Der Kunde $NAME steht nicht in der
Datei liste."
SIEHE AUCH
read(1), sh(1), read(2).
Seite 1 Reliant UNIX 5.44 Gedruckt 11/98