Use o comando timeout antes do comando de leitura.
Syntax:timeout [OPTION] NUMBER[SUFFIX] COMMAND [ARG]...
O comando read
no bash é usado para entrada do usuário. A opção -t N
invoca o tempo limite de N segundos. Mas, como mencionado na man page,
This option has no effect if read is not reading input from the terminal or from a pipe.
Mas isso é exatamente o que eu preciso - preciso de um script que seja iniciado por meio de um atalho na área de trabalho (não do terminal) e espere outro segundo para que uma única chave decida por outras ações. Como posso fazer o script bash esperar um pouco pela entrada do usuário neste caso?
Use o comando timeout antes do comando de leitura.
Syntax:timeout [OPTION] NUMBER[SUFFIX] COMMAND [ARG]...
Tags bash linux bash-scripting