为什么我不能在PHP中使用awk

时间:2017-03-17 04:04:23

标签: linux command-line php

我的代码是:

$data = shell_exec('ls -l /var/www/html | awk '{print $5,"|",$9}'');
echo "<pre>$data</pre>";

为什么这不起作用?

1 个答案:

答案 0 :(得分:0)

问题是你在其他单引号中有单引号。

运行它时,PHP将显示以下错误:

  

PHP Parse错误:语法错误,意外&#39; {&#39;在第3行的file.php中

它在{停止,因为它在结束(第二)单引号后出现,显然不属于那里。

要在其他相同的引号中包含引号,可以在它们前面添加反斜杠(\),以便您的代码为:

$data = shell_exec('ls -l /var/www/html | awk \'{print $5,"|",$9}\'');
echo "<pre>$data</pre>";