Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/241.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在php脚本中使用sed会导致意外的T_字符串错误_Php_Sed - Fatal编程技术网

在php脚本中使用sed会导致意外的T_字符串错误

在php脚本中使用sed会导致意外的T_字符串错误,php,sed,Php,Sed,我正在为我的php脚本添加一行: exec('sed -i 1i'MAILTO=""' /var/spool/cron/' '.$clientName.'); 但它告诉我一个错误: PHP Parse error: syntax error, unexpected T_STRING in /home/admin/myproject.pl/newclient/main.php on line 368 Parse error: syntax error, unexpected T_STRING

我正在为我的php脚本添加一行:

exec('sed -i 1i'MAILTO=""' /var/spool/cron/' '.$clientName.');
但它告诉我一个错误:

PHP Parse error:  syntax error, unexpected T_STRING in /home/admin/myproject.pl/newclient/main.php on line 368

Parse error: syntax error, unexpected T_STRING in /home/admin/myproject.pl/newclient/main.php on line 368

我认为这个错误很好地说明了这一点。您有一个语法错误

也许这就是你想要的

exec('sed -i \'1i MAILTO=""\'  /var/spool/cron/'.$clientName);

从SO单独执行的语法突出显示中,您已经可以看到您的
exec()
call中存在问题。我们几乎接近成功,但sed在-i之后需要这两个破折号“”。哪两个破折号?请举例说明该行应该是什么样的(如果您手动输入并且它可以工作),如下所示:sed-i“1i MAILTO=”“”/var/spool/cron/clientThank you。我现在正在测试:)没问题。如果答案正确,别忘了接受我的正确答案(点击投票号码下的绿色V)。