这里我想知道上次执行的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)
失败),并且否则返回命令的状态