one.sh

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

from shell by executing sh one.sh runs perfact and even in php shell_exec("sh one.sh"); works fine.

two.sh

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

From shell sh two.sh works fine

but using php shell_exec("sh two.sh") not executing

can any one please tell why it is not executing?

有帮助吗?

解决方案

try :

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

and see what the output is, maybe it will give you a permission denied error. Maybe also worth checking which user you are running with (probably something like www-data)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top