0

谁能帮我创建一个shell脚本。我的脚本是这样的。我是 shell 脚本的初学者。

!/bin/bash
ssh user@server
mkdir test

“实际上我想做的是,登录到我的服务器,然后在服务器中创建目录后从那里注销,方法是在我的本地机器上运行一个 shell 脚本。但是在执行第一个命令后,它会要求输入密码用于SSH并登录到服务器。剩余的代码将不会在服务器中执行。当我通过键入CTRL + D退出服务器时,remianing代码将在我的本地机器上执行。我应该怎么做才能执行
剩余的代码在服务器中并自动退出服务器。”

4

2 回答 2

1

您必须将要在远程服务器上执行的命令与ssh调用放在同一行。例如:

ssh user@server "mkdir test"

如果要运行多个命令,请用分号分隔它们。例如:

ssh user@server "cd /tmp/ ; mkdir test ; echo 'Done'"

或者你可以复制一个脚本然后启动它。例如:

scp remote.sh user@server:/tmp/remote.sh
ssh user@server "/tmp/remote.sh"
于 2013-02-21T11:52:37.150 回答
0

您可以使用名为 Fabric 的 Python 模块。Fabric 是一个很棒的模块,它可以满足您的需求。您需要安装 python 并向其添加 Fabric 模块。

看看官方网站

于 2013-02-21T11:00:42.420 回答