2012-11-23 75 views
1

我需要從螞蟻運行此命令:如何運行pylint的從螞蟻

pylint -f parseable src/apps/api | tee pylint.out 

它輸出pylint.out文件。

我嘗試這樣做:

<target name="pylint" description="Pylint"> 
    <exec executable="pylint"> 
     <arg line="-f parseable src/apps/api | tee ${basedir}/pylint.out"/> 
    </exec> 
</target> 

但是,這並不產生pylint.out文件。有任何想法嗎?

+1

你需要輸出文件和標準輸出? –

回答

2

看來螞蟻會把你的管道(|)當作一個參數而不是shell的命令。

一個解決辦法是,提取你的命令的腳本:

pylint.sh:

#!/bin/bash 
pylint -f parseable src/apps/api | tee $1/pylint.out 

,然後運行從<exec>任務腳本:

構建。 xml:

<target name="pylint" description="Pylint"> 
    <exec executable="pylint.sh"> 
     <arg line="${basedir}"/> 
    </exec> 
</target> 

這顯然不是跨平臺的,可能有更好的方法,我沒有想到,但你可以有一個等效的.bat文件和做OS-detection in ANT,使其在Windows上工作,如果需要的話。