How to cd on remote server via SSH bash script?
我有一个bash脚本,用于通过ssh连接到远程服务器。不过,我希望脚本在连接后立即传递cd/some/dir命令。这似乎不起作用。以下是我的代码:
1 2 3 4 5 | #!/bin/bash echo"SSHing.." ssh -i ~/.ssh/some-site.pem xxx@yyy.com cd /some/dir read |
如何在建立ssh连接后立即执行cd命令?
有两种简单的方法可以从脚本内部通过ssh执行命令:
1)江户十一〔0]
2)
1 2 3 4 5 6 | ssh user@host <<<EOF command1 command2 <...> commandn EOF |
通常,您只需在远程计算机上编辑您的~/.profile。
如果这不是一个选项,您可以这样做:
1 | ssh -t theserver.com 'cd /some/dir && bash -i' |
您可以尝试以下操作:
1 | ssh abc@hostname :/pathto/specific directory |
您可以使用以下命令
1 | ssh user@watevr <the_cmd_to_be_executed> |
我想你找不到背景了
1 2 3 4 5 | #!/bin/bash echo"SSHing.." ssh -i ~/.ssh/some-site.pem xxx@yyy.com ssh `cd /some/dir` read |