ant exec任务错误代码= 3

我试图从ant目标调用bash脚本。 这是我的目标:

                       

我的bash脚本是:

 #!/bin/bash DEST_FOLDER='./target/checkstyle' CLASSES_FILE='classes.txt' REPORT_FILE='report.xml' mkdir -p "$DEST_FOLDER" rm -f "$DEST_FOLDER/$CLASSES_FILE" rm -f "$DEST_FOLDER/$REPORT_FILE" find ./project -name "*.java" >> "$DEST_FOLDER/$CLASSES_FILE" while read p; do java -jar ./utilJars/checkstyle-6.5-all.jar -c ./sun_checks.xml -f xml $p >> "$DEST_FOLDER/$REPORT_FILE" done < $DEST_FOLDER/$CLASSES_FILE 

键入./checkStyle时一切正常,但是当我尝试“ant report”时会出现以下错误:

 BUILD FAILED /home/luci/workspace/operations/build.xml:60: exec returned: 3 Total time: 4 seconds 

我在谷歌搜索,该代码似乎是“permision否认”,但我不知道我怎么能解决这个问题。

通常使用Ant(和Java),您无法直接执行shell脚本。 您需要执行解释器/ shell并将脚本作为参数。

例如: