当前位置: 技术问答>linux和unix
C调用SHELL命令执行结果
来源: 互联网 发布时间:2016-05-20
本文导语: Linux中 执行df-h 出来硬盘的详细信息,第一行名称将其省略, 直接打印出 第五列的各个分区的占用率。 现在我想将这个百分比的结果数据直接由C程序调用,并和90%比较,之后再由比较结果触发以后的事件诸如报...
Linux中 执行df-h 出来硬盘的详细信息,第一行名称将其省略, 直接打印出 第五列的各个分区的占用率。
现在我想将这个百分比的结果数据直接由C程序调用,并和90%比较,之后再由比较结果触发以后的事件诸如报警等等~
请达人指导一二~~谢谢啦
现在我想将这个百分比的结果数据直接由C程序调用,并和90%比较,之后再由比较结果触发以后的事件诸如报警等等~
请达人指导一二~~谢谢啦
|
popen是解决这个问题比较好的方法,完全可以满足lz的要求!
|
1.用popen执行,直接读取命令的返回,用C语言处理。
2.先写一个shell脚本,过滤出你要的数据(用grep、awk、sed等),定向输出到文件(设为output),在C程序中用system或fork+exec执行这个shell,再读取output文件的内容。
2.先写一个shell脚本,过滤出你要的数据(用grep、awk、sed等),定向输出到文件(设为output),在C程序中用system或fork+exec执行这个shell,再读取output文件的内容。