我是通过SSH从机器A到B运行master.sh文件。
此主文件调用另外4个片段.sh,必须使用其他用户执行。
我运行master.sh我目前正在 /pathA/pathB/master.sh
ssh machineB "bash -sh" < master.sh
master.sh调用始终位于 / pathA / pathB /
的其他脚本system_metrics=$(su mdm -c ./snippet1.sh)
结果:bash:./ snippet1.sh:权限被拒绝 使用完整路径
system_metrics=$(su mdm -c /pathA/pathB/snippet1.sh)
结果:bash:没有这样的文件或目录
source ./listen_port.sh
check_port_mdm
该代码的结果没有此类文件或目录
其他信息:
来自脚本snippet1上的ls -l的结果 -rwxrwxrwx 1 mdm mdm 12152
来自/ usr / bin / ssh上的ls -l的结果: -rwxrwxrwx 1 root root 690952
我该怎么办?
答案 0 :(得分:0)
好的,以便关闭问题从机器A运行sh文件本地脚本到远程机器B:
运行sh(在机器B上不可用)不会调用任何其他snippet.sh 的文件,可以使用ssh完成。
无法使用ssh运行sh master(在计算机B上不可用)文件调用其他snippet.sh 如果机器B上没有snippet.sh。