代码之家  ›  专栏  ›  技术社区  ›  Maestro

Bash:将键盘输入转发到后台程序?

  •  0
  • Maestro  · 技术社区  · 2 年前

    我有一个bash脚本,我在子shell中生成一个程序,然后等待它完成:

    #!/usr/bin/env bash
    
    set -m
    (
      theprogram & echo $! > "${PROGRAM_PID}"
    )
    set +m
    
    tail --pid "$(cat "${PROGRAM_PID}")" --follow /dev/null & wait $!
    

    问题是,当用户按下任何键时,他们都不会被该程序接收到。我想这是因为它在不同的进程中运行。

    那么,有没有办法将所有键盘输入重定向到这个PID?

    0 回复  |  直到 2 年前