我有一个bash脚本,我正在使用ssh连接到远程服务器。 这工作,但是我想脚本连接后立即传递的CD /一些/目录的命令。 这似乎没有工作。 这是我的代码:
#!/bin/bash echo "SSHing.." ssh -i ~/.ssh/some-site.pem xxx@yyy.com cd /some/dir read
如何在SSH连接build立后立即执行cd命令?
从脚本内部通过SSH执行命令有两种简单的方法:
1) ssh user@host 'command'
2)
ssh user@host <<<EOF command1 command2 <...> commandn EOF
通常你只需要在远程机器上编辑〜/ .profile。
如果这不是一个选项,你可以做这样的事情:
ssh -t theserver.com 'cd /some/dir && bash -i'
您可以使用以下命令
ssh user@watevr <the_cmd_to_be_executed>
你可以试试这个:
ssh abc@hostname :/pathto/specific directory
我认为你错过了反作用
#!/bin/bash echo "SSHing.." ssh -i ~/.ssh/some-site.pem xxx@yyy.com ssh `cd /some/dir` read