我正在编写一个Perl脚本,该脚本将在与运行Linux的计算机联网的PC上运行。该脚本必须向Linux机器上的一组shell脚本提供输入,并从其中接收结果。我可以从PC复制输入文件,甚至可以调用Linux机器上的Perl脚本,但是当该脚本尝试通过以下方式运行.sh文件时:
system("./shell_script.sh");
它输出以下错误:
'.' is not recognized as an internal or external command, operable program or batch file.
我认为这意味着它试图在Window
我在Azure linux (使用自定义脚本扩展)和AWS Linux box (使用用户数据)中运行相同的脚本,但当脚本完成时,我可以看到在两个服务器中创建的相同文件具有不同的文件权限。
更新:现在问题已经解决了。我终于找到了答案。它是在linux上强制执行的selinux。禁用它解决了我所有的问题。