从Linux程序中执行shell(程序、脚本)并获得输出结果

时间:2013-06-27 02:51:29
【文件属性】:

文件名称:从Linux程序中执行shell(程序、脚本)并获得输出结果

文件大小:38KB

文件格式:DOC

更新时间:2013-06-27 02:51:29

Linux shell

Table of Contents 1. 前言 2. 使用临时文件 3. 使用匿名管道 4. 使用popen 5. 小结 1. 前言 Unix界有一句名言:“一行shell脚本胜过万行C程序”,虽然这句话有些夸张,但不可否认的是,借助脚本确实能够极大的简化一些编程工作。比如实现一个ping程序来测试网络的连通性,实现ping函数需要写上200~300行代码,为什么不能直接调用系统的ping命令呢?通常在程序中通过 system函数来调用shell命令。但是,system函数仅返回命令是否执行成功,而我们可能需要获得shell命令在控制台上输出的结果。例如,执行外部命令ping后,如果执行失败,我们希望得到ping的返回信息。


网友评论

  • 几种方法的比较,值得新手参考。
  • 讲解的内容有些少,主要是代码。