我正在尝试使用php文件来调用shell脚本。第一次。
#Shell script:
#!/bin/bash
echo "Hello, World!"
//PHP
echo "call shell";
$output = shell_exec('get_logs.sh');
echo "<pre>".$output."</pre>";
在PHP页面上,我看到打印的"调用shell"。但没有你好世界,也没有错误。我可以在某个地方看到错误吗?或者我有一个我不知道的语法错误吗?
您可能需要检查PHP/Apache的指定用户是否具有对该文件的执行访问权限。
我认为您可能需要指定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是脚本的名称,也可以包括路径。