Муравей создать процесс ошибка Cygwin - PullRequest
0 голосов
/ 31 августа 2011

Я пытаюсь запустить простую сборку муравья, у которой есть одна цель, которая запускает скрипт оболочки bash в cygwin. Когда я запускаю сборку, кажется, что цель запускается, а исполняемый файл - нет. Вместо этого я получаю исключение ввода-вывода Java: Ошибка создания процесса = 193. Если я запускаю скрипт самостоятельно, он работает нормально. В тот момент, когда я использую test.sh, в котором есть только одна команда, выведите сообщение на экран.

Я понимаю, что запуск сценариев из cygwin, возможно, не лучшая практика, но интеграция функций сценариев в сборку ant - это то, что я хочу сделать после того, как сработает это краткосрочное решение.

Мой XML выглядит следующим образом ...

<?xml version="1.0"?>

<project name="TestProject" default="exec_build_config" basedir=".">
<property name="test" location="test.sh"/>
<target name="exec_build_config" >
                <exec executable="${test}">
                </exec>
        </target>
</project>

Мой сценарий оболочки ...

#!/bin/sh

echo "testing !!!"

Это просто не работает :( Любая помощь будет оценена! Спасибо

Ответы [ 2 ]

0 голосов
/ 01 сентября 2011

После удара головой я обнаружил, что является причиной проблемы. Похоже, что установка QTP изменила некоторые из моих переменных окружения, после того как я их сбросил, похоже, что все работает нормально! Спасибо, в любом случае!

0 голосов
/ 31 августа 2011

Вы пробовали запустить эквивалент:

sh test.sh

? (т.е. укажите исполняемый файл как sh со связанным аргументом).

Выполнение вышеуказанного скажет Ant выполнить sh с аргументом вашего сценария тестовой оболочки. Я подозреваю, что синтаксис #! не будет соблюдаться механизмом запуска программ Java, поскольку он специфичен для Unix.

...