使用作业控制自动进行后台交互过程

时间:2017-03-10 15:01:19

标签: shell expect jobs

我有一个接收交互式输入的命令行程序。

  • 我希望在阅读输入后让程序后台化。
  • 读完输入后,它会执行另一个程序。我希望能够使用shell作业控制来控制该程序。
  • 我很懒,所以我不想输入C-Zbg来实现这一点。

我控制着那个程序(我写了它并且可以改变它),并且它“知道”什么时候它应该被背景化。

我确信这是可以实现的(例如,我猜一个expect脚本可以启动我的程序,然后它可以在准备好后台时向其父级(期望)发出信号。

实现这一目标的最佳(最简单,最简单,最佳行为)方式是什么?

1 个答案:

答案 0 :(得分:0)

您是否尝试过以下(假设使用bash)?

# Get necessary input
exec "/usr/bin/bash" ./AnotherScript.sh