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

Попробуй это:

read var

echo $REPLY|hexdump -C
Другие вопросы по тегам