【问题标题】:Automate SSH and screen commands自动化 SSH 和屏幕命令
【发布时间】:2016-07-01 03:46:54
【问题描述】:

我有一个带有 Web 界面的 PHP 脚本,用于向我正在自动化的流程提供输入。在这个过程中,我尝试包括使用 SSH 和 screen 来运行一些命令(全部通过 PHP 的 exec 发送)。

我目前正在使用以下内容,它正在将 从脚本发送的回声 写入屏幕,但没有执行它。我尝试将 -ne 选项添加到 echo 并将 \n 或 ^M 添加到末尾。我也尝试过更改我正在使用的引号类型,但我无法让代码执行(发送回车)。

ssh -t -t myUser@myDomain.com 'screen -r -d -S -X myScreen stuff "echo -ne sent from script"' 2>&1

我该如何执行该代码?

【问题讨论】:

    标签: linux ssh terminal automation gnu-screen


    【解决方案1】:

    这比我想承认的要长得多。他们的关键是在发送到 stuff 的命令之前添加一个 $,然后使用 \n 发送回车键。

    我添加了一个额外的屏幕列表;演示如何在进入屏幕之前发送多个命令。我还添加了一个额外的 echo 来演示如何将多个命令发送到屏幕。

    ssh -t -t myUser@myDomain.com "screen -list; screen -r -d -X -S myScreen stuff $'echo here; echo here\n'" 2>&1
    

    【讨论】:

      猜你喜欢
      • 2014-11-12
      • 1970-01-01
      • 2011-12-23
      • 1970-01-01
      • 1970-01-01
      • 2021-04-10
      • 1970-01-01
      • 1970-01-01
      • 2015-05-02
      相关资源
      最近更新 更多