C程序调用shell脚本共有三种方法
来源:互联网 发布:网络销售底薪一般多少 编辑:程序博客网 时间:2024/05/20 10:52
C程序调用shell脚本共有三种方法
C程序调用shell脚本共有三种法子 :system()、popen()、exec系列函数call_exec1.c ,内容为:
system() 不用你自己去产生进程,它已经封装了,直接加入自己的命令
exec 需要你自己 fork 进程,然后exec 自己的命令
popen() 也可以实现执行你的命令,比system 开销小
1)system(shell命令或shell脚本路径);
system() 会调用fork()产生 子历程,由子历程来调用/bin/sh-c string来履行 参数string字符串所代表的命令,此命令履行 完后随即返回原调用的历程。在调用system()期间SIGCHLD 信号会被暂时搁置,SIGINT和SIGQUIT 信号则会被漠视 。
返 回值:如果system()在调用/bin/sh时失败则返回127,其他失败原因返回-1。若参数string为空指针(NULL),则返回非零值。 如果 system()调用成功 则最后会返回履行 shell命令后的返回值,但是此返回值也有可能为system()调用/bin/sh失败所返回的127,因 此最好能再反省 errno 来确认履行 成功 。
system命令以其简略 高效的作用得到很很广泛 的利用 ,下面是一个例子
例:在/tmp/testDir/目录下有shell脚本tsh.sh,内容为
system() 不用你自己去产生进程,它已经封装了,直接加入自己的命令
exec 需要你自己 fork 进程,然后exec 自己的命令
popen() 也可以实现执行你的命令,比system 开销小
1)system(shell命令或shell脚本路径);
例:在/tmp/testDir/目录下有shell脚本tsh.sh,内容为
- C程序调用shell脚本共有三种方法
- C程序调用shell脚本共有三种方法
- C程序调用shell脚本共有三种方法
- C程序调用shell脚本共有三种方法
- C程序调用shell脚本共有三种方法
- C程序调用shell脚本共有三种方法
- C程序调用shell脚本共有三种方法
- C程序调用shell脚本共有三种方法
- C程序调用shell脚本共有三种方法
- C程序调用shell脚本共有三种方法
- C程序调用shell脚本共有三种法子
- C程序调用shell脚本共有三种方式:system()、popen()、exec系列函数
- C程序调用shell脚本的三种方法
- shell脚本 调用 另一个 shell脚本的三种方法
- 三种shell脚本调用方法
- C程序调用shell脚本
- c程序调用shell脚本获取返回值方法
- c语言中调用shell脚本的三种方式
- SOJ 2301 大数+字符串处理
- protel dxp2004元件库英文翻译
- (Matrix67)位运算应用进阶
- 敏捷开发“松结对编程”实践之五:代码检查篇(大型研发团队,学习型团队,139团队,师徒制度,代码审查)
- datamax 4206 打标机 vc 控制
- C程序调用shell脚本共有三种方法
- 数据库学习实践(一)----系统登录
- php 5 + apache + zend 配置
- read 用法
- SOJ 1689 算阶乘
- 992编号的由来
- Sgu棋盘覆盖系列
- 二分查找
- 修改郝斌老师的学生信息管理系统