Привет Я пытаюсь реализовать событие, которое произойдет после 5-секундного обратного отсчета, если не нажать клавишу. Я использую этот код, но он терпит неудачу, если я нажимаю клавишу ввода или пробел. Он не работает в том смысле, что ввод или пробел определяются как «".Нажмите любую клавишу, чтобы прервать через 5 секунд
echo "Phoning home..."
key=""
read -r -s -n 1 -t 5 -p "Press any key to abort in the next 5 seconds." key
echo
if [ "$key" = "" ] # No Keypress detected, phone home.
then python /home/myuser/bin/phonehome.py
else echo "Aborting."
fi
После прочтения этого поста, Bash: Check if enter was pressed
я сдался и отправил здесь. Я чувствую, что должен быть лучший способ, чем то, что я пытался реализовать.
Что произойдет, если вы установили фиктивное значение вверху для ключа, то есть 'key = notesuch'? Удачи. – shellter
Это действительно хорошая идея. Благодаря!!! – inkman