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