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



这里我想知道上次执行的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")

引用man 3 system:

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

相关内容

最新更新