2009-09-28 28 views
2

我該怎麼設置ant屬性是bash腳本執行結果的值嗎?例如,我需要有目標,它利用svnbash實用程序來控制構建執行。我想創建說到更具體,目標將被用來定義,是否有通過命令修改部署的應用程序文件:用bash命令結果設置ant屬性

svn stat | awk -F '' ' $1=="A" || $1 == "C" || $1=="M" || $1 == "D" || $1 == "R" {print $1}' | wc -l 

我需要這個命令的結果集的一些$ {modified_lines_number }屬性。

回答

2

假設你正在使用exec任務運行該命令,該任務具有outputproperty屬性,該屬性可讓您指定要在其中存儲輸出的屬性的名稱。

0

你可以捕捉你的命令的輸出是這樣的:

OUTPUT=$(snv stat | ... | wc -l) 

...並定義屬性螞蟻這樣的:

ant -Dmodified_lines_number=$OUTPUT