检查c中的shell命令返回值

时间:2014-12-21 14:23:10

标签: c shell

我想知道如何在C程序中执行此类操作。

if wget -q www.someurl.com;
then echo OK;
else echo Not there;
fi

2 个答案:

答案 0 :(得分:5)

  1. 来自父母fork()
  2. 由1. exec*()创建的孩子内部。
  3. 来自父母或信号处理程序,聆听SIGCHLDwait(&status)
  4. 最后使用WEXITSTATUS(status)从您的脚本中获取相当于r=$?的内容。

答案 1 :(得分:2)

我宁愿不通过exec这样做,而是通过利用像libcurl http://curl.haxx.se/libcurl/c/

这样的东西