2015-10-19 72 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