2

$2有C文件的路径。问题是当我编译一个有错误的文件时,它会显示错误。我不想显示错误,我只想让它说:“$2 无法编译。” 有任何想法吗?

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

1 回答 1

3

您可以通过将其重定向到来抑制cc' 的输出/dev/null

 if ! cc "$2" >/dev/null 2>&1 ; then
        echo "$2 doesn't compile."
        exit 1    # exit failure    
 fi
于 2012-11-27T00:53:38.790 回答