Я рекомендую использовать passthru
и обрабатывать выходной буфер напрямую:
ob_start();
passthru('/usr/bin/python2.7 /srv/http/assets/py/switch.py arg1 arg2');
$output = ob_get_clean();
В зависимости от оболочки Вы используете, можно повернуть подход @Blair, предложенный в 1 лайнер
diff <(cut -b13- file1) <(cut -b13- file2)
(+1 к @Blair для исходного предложения:-)
@EbGreen сказал
, я просто возьму файлы журнала и разделю метки времени от запуска каждой строки, тогда сохранили файл в различные файлы. Тогда разность те файлы.
Это - вероятно, лучший выбор, если Ваш diffing инструмент не имеет специальные полномочия. Например, Вы могли
cut -b13- file1 > trimmed_file1
cut -b13- file2 > trimmed_file2
diff trimmed_file1 trimmed_file2
, Видят ответ @toolkit для оптимизации, которая делает это остротой и устраняет потребность в дополнительных файлах. Если Ваша оболочка поддерживает его. Bash 3.2.39, по крайней мере, кажется...