使用输入文件在远程机器上自动执行命令

使用输入文件在远程机器上自动执行命令

我需要自动化以下工作流程。

  1. 通过 SSH将文件(例如inputfile.txt)复制到远程计算机(固定 IP)

  2. 通过 SSH 登录到远程计算机(使用 ubuntu 的远程桌面查看器)

  3. inputfile.txt使用该文件( )作为参数运行特定命令。

    mycommand -option inputfile.txt
    

我需要能够右键单击该文件并选择“执行我的命令”上下文菜单(Nautilus)项,它将在远程机器中运行该命令。(并希望显示一个带有结果的消息框 - 不是那么必要)

需要有关如何做的建议。

编辑:发现复制是这样工作的。关于如何集成到 nautilus 菜单,您有什么想法吗?以下命令还会提示输入密码

scp -r 输入文件.txt[电子邮件保护]:/home/userremote/文档

答案1

GUI 程序并不总是能够轻易实现自动化。

第一个挑战是 nautilus 脚本。
它包含什么?

cat ~/.gnome2/nautilus-scripts/mycommand

也许你可以用更直接的方式来做。

cat inputfile.txt | ssh REMOTE "mycommand"

或者

cat inputfile.txt | ssh REMOTE "cat - > tmp.txt; ~/.gnome2/nautilus-scripts/mycommand -option tmp.txt"

或者使用两个命令,先使用 scp。

相关内容