OnWorks Linux i Windows Online WorkStation

logo

Darmowy hosting online dla stacji roboczych

<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.


 

Najlepsze przetwarzanie w chmurze dla systemu operacyjnego w OnWorks: