通过 Shell 脚本传递回车键

通过 Shell 脚本传递回车键

我使用phpseclib以给定的时间间隔在服务器上运行 shell 脚本。该脚本涉及使用。无论出于何种原因,如果启动后nohup没有用户准备发送 SIGINT 或返回,它会终止该进程。nohup

例如,如果我通过本地提示符运行脚本,那么我只需按 Enter 键即可获得一个新的 cmd 提示符。当我尝试自动运行它时,我无法传递返回或 SIGINT,并且该过程永远不会完成。有什么想法吗?

答案1

过去,我通常使用一个丑陋的 TCL/Tk 框架 Expect 来做这种事情。我注意到有一个 PHP 版本的 Expect 叫做PHP:期望. 也许这会有帮助?

Expect 应该允许您模拟控制台连接并发送任何键序列。请注意,这些框架可能很麻烦。如果您不依赖 PHP,请查看阿希尔听起来很棒(尽管我从未用过它)。

相关内容