我正在尝试使用php文件来调用shell脚本。第一次。
#Shell script:
#!/bin/bash
echo "Hello, World!"
//PHP
echo "call shell";
$output = shell_exec('get_logs.sh');
echo "<pre>".$output."</pre>";
在PHP页面上,我看到打印出“call shell”。但没有你好世界,没有错误。我可以在某处看到错误,还是我有一个我不知道的语法错误?
答案 0 :(得分:0)
我认为您可能需要指定shell脚本的完整路径。
即。
/usr/local/bin/get_logs.sh
但这取决于你把它放在哪里。
确保脚本标记为可执行文件
即chmod +x /usr/local/bin/get_logs.sh
确保#!/bin/bash
是文件中的第一行,即删除“#Shell脚本:”
#!/bin/bash
echo "Hello, World!"
创建后。用执行权限标记它。
即。在终端运行“chmod + x [filename]”
其中filename是脚本的名称,也可以包含路径。
答案 1 :(得分:0)
您可能需要检查为PHP / Apache分配的用户是否具有该文件的执行权限。