사용자 상호 작용을 기다리는 백그라운드 스크립트에 키보드 이벤트를 보낼 수 있습니까? ("읽기"를 사용하세요)

사용자 상호 작용을 기다리는 백그라운드 스크립트에 키보드 이벤트를 보낼 수 있습니까? ("읽기"를 사용하세요)

전임자:

$read &
[1] 15139

[1]+  Stopped    
$jobs -l
[1]+ 15139 Stopped (tty input) read

답변1

이는 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
$ 

관련 정보