通过ssh执行bash脚本

有没有什么方法可以通过ssh执行bash脚本时指定远程主机上的工作目录? 因此,bash脚本可以使用相对path而不是绝对path。 下面的例子似乎不工作。 请帮忙,谢谢。

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

./executable -o arg1 -i arg2 

本地发送命令示例:

 ssh [email protected] '/path/to/script/myscript.sh' 

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

  ssh id@server pwd 

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

  ssh id@server "cd /path/to/dir && pwd" 

请注意双引号,不加引号,将被视为两个命令。