更新:
抱歉,该命令似乎是在远程执行的,但只是不在存在的路径中执行script.sh
。
所以我修改了问题标题
如何从本地计算机在远程服务器上运行可执行 .sh 文件?
到
如何从本地的远程服务器上的远程存在路径中运行可执行的 .sh 文件?
my_script.sh
我在远程服务器“111.111.111.111”上创建了一个 shell 脚本。它与服务器的文件系统一起工作并完成一些我想要的工作。
然后我想从本地终端运行命令,例如:
ssh -p 22 [email protected] "~/user/path/my_script.sh"
但我注意到 shell 是在路径~/user/
而不是~/user/path/
.
在这种情况下,我应该怎么做才能确保 shell 脚本完全按照我my_script.sh
在远程终端中键入的内容执行?
谢谢
答案1
ssh [email protected] 'cd ~/user/path && ./my_script.sh'