提问人:Maestro 提问时间:9/25/2023 最后编辑:Maestro 更新时间:9/25/2023 访问量:65
Bash:将键盘输入转发到后台程序?
Bash: Forward keyboard input to background program?
问:
我有一个 bash 脚本,我在子 shell 中生成一个程序并等待它完成:
#!/usr/bin/env bash
set -m
(
theprogram & echo $! > "${PROGRAM_PID}"
)
set +m
tail --pid "$(cat "${PROGRAM_PID}")" --follow /dev/null & wait $!
问题是,当用户按下任何键时,该程序不会收到它们。我想这是由于它在不同的进程中运行而引起的。
那么有没有办法将所有键盘输入重定向到这个 PID?
答: 暂无答案
评论
&
man bash
tail
expect
expect