2016-11-05 11 views
2

diffとsortを使用して2つのファイルの違いを調べています。PHP exec/diff/No such file

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

しかし、私はEXEC()を使用してPHPから実行するには、同じコマンドを取得するために失敗しています:Linuxのプロンプトから完全に次のような作品

exec("diff <\(sort /real/path/yesterday.txt\) <\(sort /real/path/today.txt\) > diff-today.txt"); 

を私は次のエラーを取得する:

sh: (sort: No such file or directory 

アイデア

答えて

0

大きなコマンドを小さなものに分割します。ファイルを1つずつソートしてからdiffを実行します。このコードは私のために働いた。

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

関連する問題