从php脚本中调用linux中的hello_word

时间:2013-11-25 21:48:10

标签: php linux shell unix

我正在尝试使用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”。但没有你好世界,没有错误。我可以在某处看到错误,还是我有一个我不知道的语法错误?

2 个答案:

答案 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分配的用户是否具有该文件的执行权限。