第二个输入参数($ 2)是c程序的路径。 我需要检查C程序是否编译。
我相信这是编译C程序的方法:
cc $2
程序如何判断C程序文件是否已编译?
答案 0 :(得分:2)
假设这是一个POSIX shell(例如Bash),你可以写下这样的东西:
cc "$2"
if [ $? = 0 ] ; then
# . . . commands to run if it compiled O.K. . . .
else
# . . . commands to run if it failed to compile . . .
fi
或者更简洁:
if cc "$2" ; then
# . . . commands to run if it compiled O.K. . . .
else
# . . . commands to run if it failed to compile . . .
fi
在特殊情况下,如果编译失败,您只想运行某个命令,例如exit 1
,你可以这样写:
cc "$2" || exit 1
答案 1 :(得分:0)
在Bash - shell
中您可以直接使用以下内容,无需if
cc $2
[ $? -ne 0 ] && exit 1
# rest of code
或者你可以使用,
cc $2
if [ $? -eq 0 ]; then
# code for true
else
# code for false
fi