我需要自动化以下工作流程。
通过 SSH将文件(例如
inputfile.txt
)复制到远程计算机(固定 IP)通过 SSH 登录到远程计算机(使用 ubuntu 的远程桌面查看器)
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。