質問: 0; i<20 ;i++) ^ compilation sucess! これは、gccがそのエラーを考慮しなかったが、それでもstderrにそれらの警告を出力したためです。しかし、それでもbashスクリプト内でそれを検出したいと思います。
回答: @davidpostillの答えは正しいと思いますが、警告とエラーの区別を維持し、メモを検出したい場合は、gccコマンドの最後に2>errを追加できます。gcc -o3 -o hello hello.c 次に、テストを行います。if [ $? -eq 0 -a ! -s err ]