关于linux:如何通过SSH bash脚本在远程服务器上进行cd?

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