2017-03-10 34 views
0

我有一个接收交互式输入的命令行程序。使用作业控制自动进行后台交互处理

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

我在控制该程序(我写它,可以改变它),它'知道'它应该什么时候应该背景。

我敢肯定,这是可以实现的(例如,我想,当它准备后台运行的expect脚本可以开始我的程序,那么这可能意味着它的父(预计)。

什么是最好的(最简单,最容易,最运行得)的方式来实现这一目标?

回答

0

你有没有试过以下(假设bash)的?

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

哈,我已经execing在外壳包装,但作品,如果我添加一个'&'(编辑回答说)!太简单了,我不知道它可以被使用用'exec' :-)我的脚本目前是从shell包装器调用的python,但我可以将其更改为仅传递命令以启动回包装器脚本。 –

+0

没有意识到你想要第二个过程背景 - 在这种情况下是 - 添加'&'应该做的伎俩。 – dgeorgiev