Запуск утилиты bash ‘join’ под PHP shell_exec от Cygwin

Я использую приложение 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'");

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]