我想编写一个Bash脚本,它在javac
之后执行一些操作,具体取决于是否存在编译错误。
实际上,如果至少有一个错误,则不会执行这些操作。否则,他们会。
我试图做类似的事情,但它不起作用:
javac_return=`javac [...] -d ../class`
if [ javac_return -eq 0 ]
then
# operations
fi
答案 0 :(得分:2)
对于bash变量的值,您必须使用$
。但是,状态代码不会作为输出返回。
你可以做,但是
if javac [...] -d ../class;
then
# next command
else
# error handling
fi
或者,使用命令chaining idiom
command && next_command_if_succeeded || or_if_failed