1

Команда read в bash используется для ввода данных пользователем. Опция -t N вызывает тайм-аут N секунд. Но, как уже упоминалось в справочной странице,

Эта опция не действует, если read не читает входные данные из терминала или из канала.

Но это именно то, что мне нужно - мне нужен скрипт, который запускается через ярлык на рабочем столе (а не из терминала), и должен подождать еще одну секунду, пока один ключ не определит дальнейшие действия. Как я могу заставить bash-скрипт немного подождать ввода пользователя в этом случае?

1 ответ1

0

Используйте команду timeout перед командой read.

Syntax:timeout [OPTION] NUMBER[SUFFIX] COMMAND [ARG]...

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .