通过 ssh 执行 bash 脚本

Sta*_*tan 0 ssh bash

通过ssh执行bash脚本时ssh有什么办法可以指定远程主机上的工作目录吗?这样 bash 脚本就可以在其中使用相对路径而不是绝对路径。下面的例子似乎不起作用。请帮忙,谢谢。

远程主机上的 bash 脚本示例:

./executable -o arg1 -i arg2
Run Code Online (Sandbox Code Playgroud)

在本地发送命令的示例:

ssh id@remote.hostname '/path/to/script/myscript.sh'
Run Code Online (Sandbox Code Playgroud)

Ric*_*une 5

您在目标系统上的工作目录应该是登录用户的主目录。跑

 ssh id@server pwd
Run Code Online (Sandbox Code Playgroud)

如果您想在运行程序之前位于特定目录中,请执行以下操作:

 ssh id@server "cd /path/to/dir && pwd"
Run Code Online (Sandbox Code Playgroud)

请注意双引号,没有引号,它将被视为两个命令。