Я пытаюсь EXEC скрипт, как и в Ant:Ant скрипт Exec оболочки - теряет среды
<exec executable="bash" newenvironment="false" dir="./">
<arg value="script.sh">
</exec>
Но когда он выполняет сценарий, все ссылки на переменные окружения, такие как $ my_variable возвращаются как пустая строка. Как мне обойти это? Согласно http://ant.apache.org/manual/Tasks/exec.html, я считаю, что окружающая среда должна быть распространена. (Я также понимаю, что значения newenvironment по умолчанию равны false.)
Редактировать: Я вижу элемент env, но я не вижу способа передать среду в массе. Есть ли способ сделать это?
где определяется my_variable? – Mark
В качестве переменной окружения ... Вопрос в том, как я могу сделать подпроцесс, увидев среду, то есть когда Runtime.exec вызывается под обложками, он не имеет среды, переданной ему. Передача каждого элемента не представляется возможным, поскольку я пытаюсь написать что-то простое и расширяемое. – PHeath