我正在尋找使用bash腳本控制已編譯的C程序X的執行流程。程序X僅產生文本輸出,並且我希望在打印某個字符串時立即暫停執行。在此之後,我想切換到bash並執行一些命令,然後返回到完成X.我已經做了一些閱讀和測試,只希望/ bash腳本似乎滿足我的需求。但是,我在實現自己的目標方面遇到困難。Bash/expect腳本來控制執行
我已經試過了期待腳本中產卵X然後期望「MyString的」其次發送 bash腳本命令,但這只是導致X終止命令後,正在執行的是bash。
有沒有人知道實現這個方法?爲了澄清,我不能在這種情況下使用gdb。
#!/usr/bin/expect
spawn X
expect "mystring"
send -- "bash command"
表明您已經寫 – deimus
我有加的最小腳本的最小腳本 – stantheman
還有的將是當X輸出之間不可避免的延遲字符串,當X實際上暫停時:檢測字符串並對其作出反應所需的時間。我假設你的bash命令是用來修改X將如何繼續的;你確定你可以暫停X來完成這個任務嗎? – chepner