在 Windows 10 计算机与 Linux 板之间使用 OpenSSH

在 Windows 10 计算机与 Linux 板之间使用 OpenSSH

当我从 Windows 运行以下命令时,a.shLinux 板上的 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"

相关内容