2012-11-14 37 views
1

下面是我的ant腳本無法正常工作的部分。如果腳本位於不同目錄中,Shell腳本不是由ant使用exec標記運行的

<exec executable="/bin/bash"> 
    <arg value="../libraries/android-mapviewballoons/android-mapviewballoons/mapimports.sh" /> 
    <arg value="a"/> 
</exec> 
<exec executable="/bin/bash"> 
    <arg value="mapimports.sh"/> 
    <arg value="a"/> 
</exec> 

第一個腳本從不運行,但第二個腳本運行良好。沒有錯誤返回。我試過手動運行這兩個腳本,他們的工作。

有沒有人知道我可能會調試或使其工作?

+0

可能是從../libraries/獲得的路徑是不正確的。你可以嘗試使用「pwd」打印當前工作目錄,它會給你一個線索 –

+0

謝謝,但不幸的是,這不是問題。這是正確的道路。 –

+1

@MattWear不使用相對路徑,我知道你說這不是問題,但改變目錄會觸發這個症狀。 –

回答

0

我有類似的東西與運行:

<exec executable="bash" dir="./pathToScript/" > 
    <arg value="script.sh" /> 
    <arg value="param" /> 
</exec>