我試圖從Amazon Linux機器運行腳本。該腳本調用這樣的CheckStyle(在腳本調用eval.sh):當從shell腳本運行java時,「沒有這樣的文件或目錄」
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:我仍然收到同樣的錯誤... –