有这个命令:
$command = "diff -bBdH --ignore-all-space <(echo 'hi') <(echo 'hi1')";
echo $command;
$result = shell_exec($command);
在屏幕上我看到:
sh: 1: Syntax error: "(" unexpected
diff -bBdH --ignore-all-space <(echo 'hi') <(echo 'hi1')
如果我将控制台输出中的第二行复制粘贴到终端中,结果将是正确的。(也在另一台机器上复制)。
我在这里遗漏了一些简单的东西,看不到它是什么。
此外,为什么我的输出反转了?
我清楚地在执行命令之前回显了命令,因此 shell 的语法错误应该出现在shell_exec