<Poprzedni | Spis treści | Następne>
28 – Odczytywanie danych wprowadzanych z klawiatury
Skrypty, które do tej pory napisaliśmy, nie mają funkcji wspólnej dla większości programów komputerowych - interaktywność. Oznacza to zdolność programu do interakcji z użytkownikiem. Chociaż wiele programów nie musi być interaktywnych, niektóre programy korzystają z możliwości przyjmowania danych wejściowych bezpośrednio od użytkownika. Weźmy na przykład ten skrypt z poprzedniego rozdziału:
#! / bin / bash
# test-integer2: oceń wartość liczby całkowitej.
LCAŁK=-5
if [[ "$INT" =~ ^-?[0-9]+$ ]]; wtedy if [ $INT -eq 0 ]; następnie
echo "INT wynosi zero."
więcej
if [ $INT -lt 0 ]; następnie echo "INT jest ujemna."
więcej
echo "INT jest dodatnia."
fi
if [ $((INT % 2)) -eq 0 ]; następnie echo „INT jest parzyste”.
więcej
echo "INT jest nieparzyste."
fi
fi inny
echo "INT nie jest liczbą całkowitą." >&2 wyjście 1
fi
#! / bin / bash
# test-integer2: oceń wartość liczby całkowitej.
LCAŁK=-5
if [[ "$INT" =~ ^-?[0-9]+$ ]]; wtedy if [ $INT -eq 0 ]; następnie
echo "INT wynosi zero."
więcej
if [ $INT -lt 0 ]; następnie echo "INT jest ujemna."
więcej
echo "INT jest dodatnia."
fi
if [ $((INT % 2)) -eq 0 ]; następnie echo „INT jest parzyste”.
więcej
echo "INT jest nieparzyste."
fi
fi inny
echo "INT nie jest liczbą całkowitą." >&2 wyjście 1
fi
Za każdym razem, gdy chcemy zmienić wartość INT, musimy edytować skrypt. O wiele bardziej przydatne byłoby, gdyby skrypt mógł zapytać użytkownika o wartość. W tym rozdziale zaczniemy zastanawiać się, w jaki sposób możemy dodać interaktywność do naszych programów.