通过 ssh 执行 bash 脚本

通过 ssh 执行 bash 脚本

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

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

./executable -o arg1 -i arg2

本地发送命令的示例:

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

答案1

目标系统上的工作目录应该是登录用户的主目录。运行

 ssh id@server pwd

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

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

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

相关内容