Я определил макрос в ANT, который проверяет, существует ли dir на удаленном linux box:
<macrodef name="checkIfDirExists">
<attribute name="host" />
<attribute name="username" />
<attribute name="password" />
<attribute name="dir" />
<sequential>
<runcommand executable="[ -d @{dir} ]" host="@{host}" username="@{username}" password="@{password}"/>
</sequential>
</macrodef>
runcommand
- это просто макрос-обёртка для задачи sshexec
, которая проверяет некоторые дополнительные вещи,но в основном это просто sshexec
.
. Прямо сейчас, если я запускаю это, это работает так, что если каталог существует, сборка продолжается, но если он не существует, сборка завершается с тех пор, как [ -d @{dir} ]
возвращаемое значение равно 1.
Я хочу иметь возможность проверить возвращаемое значение, чтобы я мог поместить его в тег conditional
, например, если каталог существует, пропустить, и если он не создаетэто с mkdir.
Возможно ли это?