2017-03-05 3 views
0

コンパイルエラーの有無に応じて、javacの後にいくつかの操作を実行するBashスクリプトを書いてみたいと思います。javacのエラー数を取得できますか?

実際、少なくとも1つのエラーがある場合、これらの操作は実行されません。さもなければ、彼らはします。

私はそのような何かをしようとしたが、それはうまくいきませんでした:あなたは$を使用する必要がbashの変数の値のため

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

'javacの連鎖のコマンドを使用して... || {echo "コンパイルに失敗しました">&2;出口; } 'javac'が失敗した場合、エラーでスクリプトを終了します。それはあなたが欲しいものですか? –

答えて

2

を。ただし、ステータスコードは出力として返されません。

あなたが行うことができます

、しかし

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

または、イディオム

command && next_command_if_succeeded || or_if_failed 
+0

'status'の前に' $ 'を忘れましたか(すなわち:' [$ status] ')? –

+1

面白い、それはまさに私のコメントでした! – karakfa

関連する問題