通过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)
您在目标系统上的工作目录应该是登录用户的主目录。跑
ssh id@server pwd
Run Code Online (Sandbox Code Playgroud)
如果您想在运行程序之前位于特定目录中,请执行以下操作:
ssh id@server "cd /path/to/dir && pwd"
Run Code Online (Sandbox Code Playgroud)
请注意双引号,没有引号,它将被视为两个命令。
| 归档时间: |
|
| 查看次数: |
3258 次 |
| 最近记录: |