我在ANT中定義的宏來檢查,如果在遠程Linux機器存在DIR趕上返回值:如何從一個SSH任務螞蟻
<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創建它。
這可能嗎?
工作像一個魅力。謝謝 ! – Michael 2011-06-02 14:08:34