是否可以将键盘事件发送到等待用户交互的后台脚本? (使用“读”)

是否可以将键盘事件发送到等待用户交互的后台脚本? (使用“读”)

前任:

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

相关内容