C程序调用shell脚本共有三种方法
来源:互联网 发布:手机用户mac绑定错误 编辑:程序博客网 时间:2024/05/20 12:48
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,内容为
0 0
- 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脚本的三种方式
- VC 保存数据
- Raw-OS源码分析之事件标志
- POJ 3767 I Wanna Go Home 最短路
- GameServer
- shell中的特殊变量
- C程序调用shell脚本共有三种方法
- Solr4.5+mmseg4j-1.9.1的简单配置
- 浮点数float 处理注意事项
- Mahout0.9 – Clustering (聚类篇)
- JavaScript语法详解(四)__复合类型
- [leetcode]Divide Two Integers
- SecureCRT实用配置(转)
- 交通工具的未来
- 基于Ubuntu 14.04 LTS编译Android4.4.2源代码