Linux 为什么可以';我不能在PHP中使用awk吗

Linux 为什么可以';我不能在PHP中使用awk吗,linux,command-line,php,Linux,Command Line,Php,我的代码是: $data = shell_exec('ls -l /var/www/html | awk '{print $5,"|",$9}''); echo "<pre>$data</pre>"; $data=shell_exec('ls-l/var/www/html | awk'{print$5,“|”,$9}'); 回显“$data”; 为什么这不起作用?问题是,在其他单引号中有单引号 运行时,PHP将显示以下错误: PHP解析错误:语法错误,第3行file.

我的代码是:

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

为什么这不起作用?

问题是,在其他单引号中有单引号

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

PHP解析错误:语法错误,第3行file.PHP中出现意外的“{”

它在
{
上停止,因为它位于结束(第二个)单引号之后,显然不属于那里

要在其他相同的引号中包含引号,您可以在引号前面加上反斜杠(
\
),这样代码将是:

$data=shell_exec('ls-l/var/www/html | awk\'{print$5,“|”,$9}\”;
回显“$data”;

此问题缺少对您遇到的问题的描述。
$data = shell_exec('ls -l /var/www/html | awk \'{print $5,"|",$9}\'');
echo "<pre>$data</pre>";