чтение команды с таймаутом для нетерминального ввода в bash

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

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

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

29
задан ThisGuy
10.02.2023 10:14 Количество просмотров материала 3642
Распечатать страницу

1 ответ

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

Syntax:timeout [OPTION] NUMBER[SUFFIX] COMMAND [ARG]...
0
отвечен VivekD 2023-02-11 18:02

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх