2015-10-19 46 views
0

我正在運行PJSIP應用程序,並希望從shell腳本運行它。問題是當我執行腳本時;Bash打破會話/應用程序

./Downloads/pjproject-2.4.5/pjsip-apps/bin/pjsua-x86_64-apple-darwin14.3.0 --id = sip:[email protected] --registrar = sip:2.2.2.2 - -realm = * --username = line1 --password = test --null-audio --duration = 5 sip:[email protected]

應用程序不會自行退出。所以,你我必須執行這些命令的應用程序正常退出前

不幹 輸入(返程)

如何發送「退出並返回」到STDIN?

+0

只是將標準輸入從'/ dev/null'重定向工作? '.../psjua ....

回答

1

取決於程序如何處理stdin上的輸入。 您是否試過這種方式:

echo "quit enter" | ./Downloads/pjproject-2.4.5/pjsip-apps/bin/pjsua-x86_64-apple-darwin14.3.0 ... 
+0

感謝yacc,15秒後我得到應用程序關閉; echo「quit」;睡15 | ./Downloads/pjproject-2.4.5/pjsip-apps/bin/pjsua-x86_64-apple-darwin14.3.0 ... 由於PJSIP應用程序執行任務,並且在10秒後完成該任務,應用程序需要獲取通過stdin執行'quit'命令。感謝您的幫助。 – user1348067