【问题标题】:Run program (and respond to prompts) in background with perl?使用 perl 在后台运行程序(并响应提示)?
【发布时间】:2015-03-18 06:32:35
【问题描述】:

如何在命令行上运行程序并使用 perl 将其输入(运行后)?目标是在 cron 脚本上运行它并对其进行设计,使其不会中断用户

例如,我希望这样做:

<run command>
Input required (program prompt): <injected by perl>
<end>

【问题讨论】:

  • 你能添加一些代码吗?不完全理解您的问题。
  • 您可以创建一个命名管道并从中读取您的脚本。 stackoverflow.com/questions/19932143/… 其他一些进程会将命令写入命名管道。
  • 是的,现在更新,抱歉

标签: bash perl shell unix cron


【解决方案1】:

Expect 将为您处理所有困难的部分。您将让 cron 执行您的 perl 程序,然后它会生成需要交互的程序。然后只需对其他程序产生的输出编码适当的响应即可。

【讨论】:

    【解决方案2】:

    使用管道?

    perl xxx.pl | command
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-01-10
      • 2011-09-11
      • 1970-01-01
      • 2020-06-17
      • 2012-10-31
      • 2013-04-11
      • 2015-01-04
      相关资源
      最近更新 更多