В некоторой части моего кода я сравниваю 2 файла и выводю разницу в другой файл с помощью функции exec()
.
В exec
функции, которую я использую comm -13 <(sort file_a) <(sort file_b) > output
КогдаЯ запускаю свой PHP-код, он создает выходной файл, но сам файл пуст. Когда я непосредственно копирую и вставляю команду в терминал, она также заполняет файл отличиями, но не заполняет мой выходной файл на php.
Часть кода;
exec('bash -c \'comm -13 <(sort "' . $path_d_raw.$least_recent_raw_file . '") <(sort "' . $path_d_raw.$most_recent_raw_file . '") > test.txt 2>&1\'', $output, $return);
$path_d_raw.$least_recent_raw_file and $path_d_raw.$most_recent_raw_file
имеет правильный путь, / файл проверял его сто раз.
Я также пытался использовать shell_exec
, но никак не мог это сделать.