read: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Michi (Diskussion | Beiträge) (Die Seite wurde neu angelegt: Der Shell-Befehl <b>read</b> liest die Eingaben, die der Benutzer auf der Tastatur macht. Genau gesagt wird die Standardeingabe bis Zeilenende gelesen. ...) |
Michi (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
(7 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 3: | Zeile 3: | ||
== Verwendung == | == Verwendung == | ||
Die wie folgt eingelesene [[Variable]] "name" kann während der Prozedur als "$name" weiterverwendet werden. Werden mehrere Variablen angegeben, so wird der eingegebene Text | Die wie folgt eingelesene [[Variable]] "name" kann während der Prozedur als "$name" weiterverwendet werden. Werden mehrere Variablen angegeben, so wird der eingegebene Text aufgeteilt und die einzelnen Zeichenfolgen (jeweils bis zum nächsten Leerzeichen) den Namen zugewiesen. Werden mehr Namen angegeben als Variablennamen zur Verfügung stehen, wird dem letzten Namen der Rest der Zeile zugewiesen. | ||
$ <b>read name</b> | $ <b>read name</b> | ||
<b>xyz</b> | |||
$ <b>echo $name</b> | |||
xyz | |||
Das folgende Skript beendet sich nach zehn Sekunden ohne Eingabe automatisch selber. | |||
#!/bin/bash | |||
read -t 10 TEST | |||
[ ! -z "$TEST" ] && echo $TEST || echo "Die Zeit ist um!" | |||
== Weblinks == | |||
* http://wiki.bash-hackers.org/commands/builtin/read | |||
* https://stackoverflow.com/questions/13889659/read-a-file-by-bytes-in-bash | |||
{{cat|Kontrollfluss}} | |||
{{cat|Shell-Befehl}} | {{cat|Shell-Befehl}} | ||
{{cat|Tastatur}} | {{cat|Tastatur}} | ||
{{cat|Variable}} | {{cat|Variable}} |
Aktuelle Version vom 19. September 2018, 18:27 Uhr
Der Shell-Befehl read liest die Eingaben, die der Benutzer auf der Tastatur macht. Genau gesagt wird die Standardeingabe bis Zeilenende gelesen.
Verwendung
Die wie folgt eingelesene Variable "name" kann während der Prozedur als "$name" weiterverwendet werden. Werden mehrere Variablen angegeben, so wird der eingegebene Text aufgeteilt und die einzelnen Zeichenfolgen (jeweils bis zum nächsten Leerzeichen) den Namen zugewiesen. Werden mehr Namen angegeben als Variablennamen zur Verfügung stehen, wird dem letzten Namen der Rest der Zeile zugewiesen.
$ read name xyz $ echo $name xyz
Das folgende Skript beendet sich nach zehn Sekunden ohne Eingabe automatisch selber.
#!/bin/bash read -t 10 TEST [ ! -z "$TEST" ] && echo $TEST || echo "Die Zeit ist um!"