在 bash 中读取非终端输入超时的命令

在 bash 中读取非终端输入超时的命令

bash 中的命令read用于用户输入。选项-t N调用 N 秒的超时。但是,正如手册页中提到的,

如果 read 不是从终端或管道读取输入,则此选项无效。

但这正是我需要的 - 我需要一个通过桌面快捷方式(而不是从终端)启动的脚本,并且应该再等一秒钟才能通过单个键决定进一步的操作。在这种情况下,我怎样才能让 bash 脚本等待用户输入?

答案1

在读取命令之前使用超时命令。

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

相关内容