É possível enviar um evento de teclado para um script de segundo plano que espera interação do usuário? (Usando 'ler')

4

Ex:

$read &
[1] 15139

[1]+  Stopped    
$jobs -l
[1]+ 15139 Stopped (tty input) read
    
por Gilles 07.04.2011 / 19:50

1 resposta

2

Pode ser feito facilmente com um fifo.

$ cat bar.sh
#!/bin/sh
read bar
echo got $bar in the read line

$ mkfifo foo
$ ./bar.sh < foo &
$ echo hello > foo 
$ got hello in the read line
[1]+  Done                    ./bar.sh < foo
$ 
    
por 07.04.2011 / 20:18

Tags