登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

戈英祯的博客

记录北漂生活点滴

 
 
 

日志

 
 

linux C中调用shell命令  

2011-03-15 13:20:19|  分类: Linux C |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

linux C中为我们提供了调用shell命令的函数--system

linux C中为我们提供了调用shell命令的函数--system


system函数调用/bin/sh  执行特定的shell命令,阻塞当前的进程知道shell命令执行完毕。
#include <stdlib.h>
int system(const char *command);

 
执行system实际上是调用了fork函数(产生新进程)、exec函数(在新进程中执行新任务)、waitpid函数(等待新进程结束)。

 
system函数举例

 
#include <stdio.h>
#include <stdlib.h>

int main(int argc,char **argv)
{
    int ret;
   
    printf("当前进程的进程号为%d ",getpid());
    ret = system("lfs -l");  //调用shell命令 ls -l
    printf("ret = %d ",ret);
    return 0;
}
 

本篇文章来源于:开发学院 http://edu.codepub.com   原文链接:http://edu.codepub.com/2010/0821/25247.php

  评论这张
 
阅读(3900)| 评论(0)

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018