2016-11-05 1 views
2

J'utilise diff et tri pour trouver les différences entre 2 fichiers. Les travaux suivants parfaitement à partir du prompt Linux:PHP exec/diff/Pas de fichier

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

Mais je suis à défaut d'obtenir la même commande pour exécuter à partir de PHP en utilisant exec():

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

Je reçois l'erreur suivante:

sh: (sort: No such file or directory 

Des idées?

Répondre

0

Divisez cette grosse commande en petite commande. Triez les fichiers un par un, puis faites le diff. Ce code a fonctionné pour moi.

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. Parfois, il est plus facile de le diviser :-) – clund