PHP exec / diff / 没有那个文件

PHP exec / diff / No such file

我正在使用 diff 和 sort 来查找 2 个文件之间的差异。以下内容在 Linux 提示符下完美运行:

diff <(sort /real/path/yesterday.txt) <(sort /real/path/today.txt) > diff-today.txt

但我无法使用 exec():

从 PHP 获取到 运行 的相同命令
exec("diff <\(sort /real/path/yesterday.txt\) <\(sort /real/path/today.txt\) > diff-today.txt");

我收到以下错误:

sh: (sort: No such file or directory

有什么想法吗?

将大命令拆分为小命令。一个一个地对文件进行排序,然后进行比较。此代码对我有用。

echo exec('sort /real/path/yesterday.txt > /real/path/yesterday_sorted.txt ; sort /real/path/today.txt > /real/path/today_sorted.txt ; diff /real/path/yesterday_sorted.txt /real/path/today_sorted.txt > diff-today.txt');