编译程序并仅报告编译是否失败(不显示错误)

时间:2012-11-27 00:39:42

标签: file shell compilation

$2具有C文件的路径。 问题是,当我编译一个有错误的文件时,它会显示错误。我不希望显示错误,我只想说:“$ 2不能编译。”有什么想法吗?

 cc $2
 if test ! $? = 0              
 then
        echo "$2 doesn't compile."
        exit 1    # exit failure    
 fi

1 个答案:

答案 0 :(得分:3)

您可以通过将cc重定向到/dev/null来取消 if ! cc "$2" >/dev/null 2>&1 ; then echo "$2 doesn't compile." exit 1 # exit failure fi 的输出:

{{1}}