<Попередній | зміст | Наступна>
28 – Читання введення з клавіатури
У сценаріях, які ми написали досі, немає функції, поширеної в більшості комп’ютерних програм - інтерактивність. Тобто здатність програми взаємодіяти з користувачем. Хоча багатьом програмам не потрібно бути інтерактивними, деякі програми мають переваги від можливості приймати введення безпосередньо від користувача. Візьмемо, наприклад, цей сценарій з попередньої глави:
#! / бін / баш
# test-integer2: оцінити значення цілого числа.
INT=-5
якщо [[ "$INT" =~ ^-?[0-9]+$ ]]; тоді якщо [ $INT -eq 0 ]; тоді
echo "INT дорівнює нулю."
ще
якщо [ $INT -lt 0 ]; потім луна "INT негативний".
ще
echo "INT позитивний."
fi
якщо [ $((INT % 2)) -екв 0 ]; потім луна "INT парне".
ще
echo "INT непарний."
fi
fi ще
echo "INT не є цілим числом." >&2 вихід 1
fi
#! / бін / баш
# test-integer2: оцінити значення цілого числа.
INT=-5
якщо [[ "$INT" =~ ^-?[0-9]+$ ]]; тоді якщо [ $INT -eq 0 ]; тоді
echo "INT дорівнює нулю."
ще
якщо [ $INT -lt 0 ]; потім луна "INT негативний".
ще
echo "INT позитивний."
fi
якщо [ $((INT % 2)) -екв 0 ]; потім луна "INT парне".
ще
echo "INT непарний."
fi
fi ще
echo "INT не є цілим числом." >&2 вихід 1
fi
Кожен раз ми хочемо змінити значення INT, ми повинні відредагувати сценарій. Було б набагато корисніше, якби скрипт запитав у користувача значення. У цьому розділі ми почнемо розглядати, як ми можемо додати інтерактивності до наших програм.