我正在尝试执行一个bash脚本,它只是通过sed命令删除一些行的任务,通过从php传递变量(在这种情况下是行)。
php代码:
$var1 = 2;
$var2 = 4;
$var11 = escapeshellarg($var1);
$var22 = escapeshellarg($var2);
$output=shell_exec("dhcp.sh $var11 $var22 2>&1");
bash代码:
line=$1
line2=$2
sed -i "${line},${line2} d" pippo.txt;
exit
如果我尝试从shell执行bash脚本而不传递变量脚本(例如:line = 1 line2 = 3)似乎工作正常,但是当我从php调用它时,传递变量不起作用。
我找不到那个简单问题的解决方案。希望有人能帮助我。事先提前了。
ps:是否存在许可问题?