【发布时间】:2016-05-13 04:25:33
【问题描述】:
我正在尝试从 Amazon Linux 机器运行脚本。该脚本会像这样调用 checkstyle(在名为 eval.sh 的脚本中):
CHECKSTYLE="java -jar /home/ec2-user/grader/ext/checkstyle-6.15-all.jar"
CHECKSTYLE_RULES="/home/ec2-user/grader/config/checks.xml"
CHECKSTYLE_OUT="quality.log"
"${CHECKSTYLE}" -c "${CHECKSTYLE_RULES}" -f xml -o "${CHECKSTYLE_OUT}" $(find "${_toCheck}" -name "*.java") 2>"quality.err"
当我运行它时,我在 quality.err 中收到以下错误:
./grader/eval.sh: line 10: java -jar /home/ec2-user/grader/ext/checkstyle-6.15-all.jar: No such file or directory
我尝试直接在终端中运行相同的命令并且它正在工作。 checkstyle-6.15-all.jar 和 checks.xml 都在它们应该在的位置。
什么可能导致这个问题?
【问题讨论】:
-
CHECKSTYLE="/usr/bin/java -jar /home/ec2-user/grader/ext/checkstyle-6.15-all.jar"
-
@JoaoVitorino:我仍然遇到同样的错误......
标签: java linux shell sh checkstyle