2017-03-10 35 views
0

我有一個接收交互式輸入的命令行程序。使用作業控制自動進行後臺交互處理

  • 我想讓程序在讀取輸入後後退。
  • 它讀取輸入後,執行另一個程序。我希望能夠使用shell作業控制來控制該程序。
  • 我很懶,所以我不想輸入C-Zbg來實現這一點。

我在控制該程序(我寫它,可以改變它),它'知道'它應該什麼時候應該背景。

我敢肯定,這是可以實現的(例如,我想,當它準備後臺運行的expect腳本可以開始我的程序,那麼這可能意味着它的父(預計)。

什麼是最好的(最簡單,最容易,最運行得)的方式來實現這一目標?

回答

0

你有沒有試過以下(假設bash)的?

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

哈,我已經execing在外殼包裝,但作品,如果我添加一個'&'(編輯回答說)!太簡單了,我不知道它可以被使用用'exec' :-)我的腳本目前是從shell包裝器調用的python,但我可以將其更改爲僅傳遞命令以啓動回包裝器腳本。 –

+0

沒有意識到你想要第二個過程背景 - 在這種情況下是 - 添加'&'應該做的伎倆。 – dgeorgiev