2016-11-05 91 views
2

我使用差异和排序来找出2个文件之间的差异。从Linux提示符下面的工作完美:PHP exec/diff/No such file

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 

有没有想法?

回答

0

将大命令分解为小命令。将文件逐个排序,然后执行差异。此代码为我工作。

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'); 
+0

Thx。有时只是将它分开就更容易了:-) – clund

相关问题