Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 是否有可能获得javac';什么是错误?_Bash_Javac - Fatal编程技术网

Bash 是否有可能获得javac';什么是错误?

Bash 是否有可能获得javac';什么是错误?,bash,javac,Bash,Javac,我想编写一个Bash脚本,根据编译错误的存在与否,在javac之后执行一些操作 事实上,如果至少有一个错误,这些操作将不会执行。否则,他们会 我试图做类似的事情,但没有成功: javac_return=`javac [...] -d ../class` if [ javac_return -eq 0 ] then # operations fi 对于bash变量的值,必须使用$。但是,状态代码不会作为输出返回 不过,你可以这样做 if javac [...] -d ../class; then

我想编写一个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

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

不过,你可以这样做

if javac [...] -d ../class;
then
# next command
else
# error handling
fi
或者,使用命令链接习惯用法

command && next_command_if_succeeded || or_if_failed

你是不是忘记了
$
之前的
状态
(即:
如果[$status]
)?有趣的是,这正是我的评论!你是不是忘记了
$
之前的
状态
(即:
如果[$status]
)?有趣的是,这正是我的评论<代码>javac…||{echo“未能编译”>&2;exit;}将在
javac
失败时退出脚本并显示错误。这就是你想要的吗?
javac…|124;{echo“未能编译”>&2;exit;}
将在
javac
失败时退出脚本并显示错误。这就是你想要的吗?