![通过 ssh 执行 bash 脚本](https://linux22.com/image/524421/%E9%80%9A%E8%BF%87%20ssh%20%E6%89%A7%E8%A1%8C%20bash%20%E8%84%9A%E6%9C%AC.png)
通过 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"
请注意双引号,如果没有引号,它将被视为两个命令。