![在 Windows 10 计算机与 Linux 板之间使用 OpenSSH](https://linux22.com/image/1602920/%E5%9C%A8%20Windows%2010%20%E8%AE%A1%E7%AE%97%E6%9C%BA%E4%B8%8E%20Linux%20%E6%9D%BF%E4%B9%8B%E9%97%B4%E4%BD%BF%E7%94%A8%20OpenSSH.png)
当我从 Windows 运行以下命令时,a.sh
Linux 板上的 shell 脚本运行良好。Linux shell 脚本a.sh
位于目录中/home/root/proj
。
ssh [email protected]
root@board:~# cd /home/root/proj
root@board:~/proj# ./a.sh arg1
但是,如果我尝试运行以下命令:
ssh [email protected] "cd /home/root/proj; a.sh arg1"
当脚本尝试运行脚本内的可执行文件时,脚本执行失败。它说找不到共享库对象文件,因此无法加载它;尽管该文件存在。
任何提示或线索都将受到赞赏。
问候。
答案1
在交互式 shell 中执行
./a.sh arg1
在ssh
命令行上执行:
a.sh arg1
这不是同一个命令。
不要省略以下./
部分:
ssh [email protected] "cd /home/root/proj; ./a.sh arg1"