У меня есть приложение, которое может успешно выполнять сценарии оболочки, когда Cygwin установлен на моем компьютере, а C: \ cygwin64 \ bin находится в моем PATH. Я планирую иметь несколько пользователей, поэтому я хочу, чтобы Cygwin был доступен по сети. Я добавляю оболочку (находящуюся в общем сетевом ресурсе) в свою команду и добавляю cygwin bin (также в общий ресурс) в окружение Path следующим образом:
cmd.add ( "\\\ рабочее пространство \ Aaron \ cygwin64 \ Bin \ sh.exe");
env.put ("Путь", env.get ("Путь") + "\\\ workspace \ Aaron \ cygwin64 \ bin");
Но я получаю эти ошибки. Похоже, что CMD не выполняет двоичные файлы Cygwin. Может раньше, когда Cygwin был установлен локально. sh.exe все обработал. Не уверен, почему есть ошибка разрешений.
C: \ Users \ tyea1 \ AppData \ Local \ Temp \ XSW1543621321361216245 \ Входящий \ Aaron \ XSW \ SAN \ CTIO_TIMEOUT.sh: строка 20: / usr / bin / awk: не удается выполнить двоичный файл: ошибка формата Exec
C: \ Users \ tyea1 \ AppData \ Local \ Temp \ XSW1543621321361216245 \ Входящий \ Aaron \ XSW \ SAN \ CTIO_TIMEOUT.sh: строка 27: / usr / bin / zcat: разрешение отклонено
C: \ Users \ tyea1 \ AppData \ Local \ Temp \ XSW1543621321361216245 \ Входящий \ Aaron \ XSW \ SAN \ CTIO_TIMEOUT.sh: строка 27: / usr / bin / awk: не удается выполнить двоичный файл: ошибка формата Exec
Правильно ли я настраиваю среду и ProcessBuilder?