Я использую приложение cygwin cmd для запуска утилиты соединения.
Из Cygwin:
$ join -v 1 <(sort C:/inetpub/wwwroot/webclient/database_sequences/refseqgene_1.txt) <(sort C:/inetpub/wwwroot/webclient/database_sequences/refseqgene_2.txt) > C:/inetpub/wwwroot/webclient/database_sequences/result.txt
Он работает и успешно генерирует файл результатов.
Теперь я хочу набрать эту команду из моего PHP-кода.
Я попробую:
shell_exec("C:\\cygwin64\\bin\\bash.exe --login -c 'join -v 1 <(sort $text_files_path/$OldDatabaseFile.txt) <(sort $text_files_path/$NewDatabaseFile.txt) > $text_files_path/result.txt 2>&1'");
но это не создает result.txt
Я использовал diff в том же PHP, и он работал
shell_exec("C:\\cygwin64\\bin\\bash.exe --login -c 'diff $text_files_path/$OldDatabaseFile.txt $text_files_path/$NewDatabaseFile.txt > $text_files_path/DelSeqGi_$OldDatabaseFile$NewDatabaseFile.txt 2>&1'");
Задача ещё не решена.
Других решений пока нет …