事实证明我的FTP客户端刷了我的shell脚本,所以感谢所有贡献的人。 :)
===============================
我正在尝试使用PHP来执行与使用exec()
的PHP脚本存储在同一目录中的shell脚本,但是我收到错误:
sh: 1: ./hlsvod.sh: not found
我已尝试使用脚本的完整路径,我已将其修改为777,我尝试使用shell_exec()
但我仍然遇到相同的错误(我将stderr
重定向到{ {1}}得到它)。该脚本肯定存在。你能帮忙吗?
代码:
stdout
答案 0 :(得分:1)
尝试使用像这样的绝对路径
$tmpfile = exec("sh: 1: " . $_SERVER["DOCUMENT_ROOT"] . "/hlsvod.sh ".$pid." 2>&1");
答案 1 :(得分:0)
原来我的FTP客户端刷掉了行结尾,并在我的shell脚本中搞砸了所有类型。
注意你的行结尾!
答案 2 :(得分:-1)
使用php
检查此链接以执行shell命令
<?php
$output = shell_exec('ls -lart');
echo "<pre>$output</pre>";
?>