Bash: проверьте, была ли нажата кнопка ввода
Как я могу проверить в Bash, если была нажата клавиша Enter? Я использую команду чтения:
read -p "Please press ENTER" var
3 ответа
Решение
Во-первых, проверьте, нормальное ли состояние выхода ($?
должно быть 0).
Во-вторых, проверьте, что $var
равняется ""
,
Вы также можете проверить длину переменной $var после того, как она была установлена вызовом read. Если это 0, пользователь просто нажимает ввод, ничего не вводя:
read -p "Please press ENTER" var
if [ ${#var} -eq 0 ]; then
echo "Enter was hit"
fi