是否有可能获得javac的错误数量?

Is it possible to get the number of javac's errors?

我想编写一个 Bash 脚本,它在 javac 之后执行一些操作,具体取决于是否存在编译错误。

事实上,如果至少有一个错误,这些操作将不会被执行。否则,他们会的。

我尝试过类似的操作,但没有成功:

javac_return=`javac [...] -d ../class`
if [ javac_return -eq 0 ]
then
# operations
fi

对于 bash 变量的值,您必须使用 $。但是,状态代码不会作为输出返回。

你可以,但是

if javac [...] -d ../class;
then
# next command
else
# error handling
fi

或者,使用命令链接惯用语

command && next_command_if_succeeded || or_if_failed