shell_exec没有为inkscape命令执行sh文件

时间:2014-04-22 12:03:55

标签: php linux bash shell-exec inkscape

one.sh

#! bin/bash
command="cp 357.svg 000.svg"
echo "Executing Command";
exec $command;

从shell执行sh one.sh运行perfact甚至在php shell_exec("sh one.sh");中工作正常。

two.sh

#! bin/bash
command="/usr/bin/inkscape -f 357.svg -e 357.png"
echo "Executing Command";
exec $command;

从shell sh two.sh正常工作

但使用php shell_exec("sh two.sh") 未执行

任何人都可以告诉它为什么没有执行?

1 个答案:

答案 0 :(得分:1)

尝试:

echo shell_exec("sh two.sh 2>&1;")

看看输出是什么,也许它会给你一个权限被拒绝的错误。 也许还值得检查您正在运行的用户(可能类似于www-data)