read command com timeout para entrada não terminal no bash

1

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?

    
por ThisGuy 07.12.2017 / 19:45

1 resposta

0

Use o comando timeout antes do comando de leitura.

Syntax:timeout [OPTION] NUMBER[SUFFIX] COMMAND [ARG]...
    
por 07.12.2017 / 21:19