【问题标题】:Bash breaking session/application gracefully优雅地打破会话/应用程序
【发布时间】:2015-10-19 18:49:36
【问题描述】:

我正在运行一个 PJSIP 应用程序并想从一个 shell 脚本运行它。问题是当我执行脚本时;

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

应用程序不会自行退出。所以你我必须在应用程序正常退出之前执行这些命令

退出 输入(返回)

如何向 STDIN 发送“退出并返回”?

【问题讨论】:

  • 简单地从/dev/null 重定向标准输入有效吗? .../psjua .... </dev/null?

标签: bash shell scripting stdin


【解决方案1】:

取决于程序如何处理标准输入上的输入。 你试过这个吗:

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

【讨论】:

  • 感谢 yacc,我让应用程序在 15 秒后关闭;回声“退出”;睡觉 15 | ./Downloads/pjproject-2.4.5/pjsip-apps/bin/pjsua-x86_64-apple-darwin14.3.0 ... 因为 PJSIP 应用程序已经执行了一项任务,当它在 10 秒后完成时,应用程序需要获取 '通过标准输入退出命令。感谢您的帮助。
猜你喜欢
  • 2013-07-21
  • 1970-01-01
  • 1970-01-01
  • 2013-01-04
  • 2020-05-28
  • 1970-01-01
  • 2021-10-28
  • 2015-08-21
  • 2020-07-28
相关资源
最近更新 更多