在php脚本中使用sed会导致意外的T_字符串错误
我正在为我的php脚本添加一行:在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
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)。