Polecenie read
Czyta ze standardowego wejścia pojedynczy wiersz.
Składnia:
read -opcje nazwa_zmiennej
Przykład:
#!/bin/bash
echo -n "Wpisz coś:\a"
read wpis
echo "$wpis"
To co zostało wpisane trafi do zmiennej wpis, której to wartość czyta polecenie read wpis, zmienna nie musi być wcześniej
tworzona, jeśli istniała wcześniej, jej zawartość zostanie zastąpiona tym co wpisaliśmy.
Przykład:
#!/bin/bash
echo "Wpisz coś:"
answer="napis"
read
echo "$answer"
Wcześniejsza wartość zmiennej answer została zastąpiona.
Polecenie read pozwala na przypisanie kilku wartości kilku zmiennym.
Przykład:
#!/bin/bash
echo "Wpisz cztery wartości:"
read a b c
echo "Wartość zmiennej a to: $a"
echo "Wartość zmiennej b to: $b"
echo "Wartość zmiennej c to: $c"
Nie przypadkiem w powyższym przykładzie pojawiło się polecenie wpisania czterech wartości, pierwsza wartość
trafi do zmiennej a, druga do zmiennej b, natomiast trzecia i czwarta oraz rozdzielające je znaki separacji przypisane zostaną zmiennej c.
Wybrane opcje:
- -p
Pokaże znak zachęty bez kończącego znaku nowej linii.
#!/bin/bash
read -p "Pisz:" odp
echo "$odp"
- -a
Kolejne wartości przypisywane są do kolejnych indeksów zmiennej tablicowej.
Przykład:
#!/bin/bash
echo "Podaj elementy zmiennej tablicowej:"
read tablica
echo "${tablica[*]}"
- -e
Jeśli nie podano żadnej nazwy zmienej, wiersz trafia do $REPLY.
Przykład:
#!/bin/bash
echo "Wpisz coś:"
read -e
echo "$REPLY"
|