如何检查系统的最后一次调用是否成功执行()

时间:2012-01-20 12:42:07

标签: c linux

在这里,我想知道上一次执行system()

的状态

我有一个包含

的脚本文件
hciconfig hci0 &> /dev/null
if [ "$?" -ne 0 ]; then
. ./$BT_CLEAN

我想在C程序中做同样的事情所以我使用system()来运行命令hciconfig hci0 &> /dev/null。但是我怎么知道这个执行命令的状态呢?在shell脚本中我们使用了“$?”在这里C:我怎么知道最后一个命令是否成功执行了?

我在C中使用了system("hciconfig hci0 &> /dev/null")

1 个答案:

答案 0 :(得分:4)

引用man 3 system

  

system()在出现错误时返回-1(例如fork(2)失败),和          否则返回命令的状态。