如何在C程序中调用Shell 笔记
来源:互联网 发布:js算法 编辑:程序博客网 时间:2024/05/20 08:01
Popen() execlp() pclose()
System(“command &(要执行的命令)”)
eg:System(“/your/path/script.sh -var1 -var2 ......”);
1 eg:
#include <stdio.h>
int main(int argc,char * argv[])
{
char buf[128];
FILE *pp;
if(pp = popen("ls -l","r") == NULL)
{
printf("popen() error!\n");
exit(1);
}
while(fgets(buf, sizeof(buf) , pp))
{
printf("%s" , buf);
}
pclose(pp);
return 0;
}
2 eg: hello.sh
#!/bin/sh
fun(){......}
在C程序中调用:
int main()
{
return system("echo \" func; \" / cat hello.sh -| /bin/sh");
}
3 三种方式:system() popen() exec系列函数
1) system(shell 命令或shell 脚本路径)
会调用fork()产生子进程
eg:system(“~/path/xx.sh”);
2)popen(char * command,char * type)
会调用fork产生子进程
eg:fp = popen(“~/path/xx.sh”,"r");
- 如何在C程序中调用Shell 笔记
- 在C程序中使用popen调用shell脚本程序
- 如何在C++中调用C程序?
- 如何在C++中调用C程序?
- 如何在C++中调用C程序
- 如何在C++中调用C程序?
- 如何在C++中调用C程序?
- 如何在C++中调用C程序?
- 如何在C++中调用C程序?
- 如何在C++中调用C程序?
- 如何在C++中调用C程序?
- 如何在C++中调用C程序?
- linux下如何在程序中调用shell命令
- 如何在C语言中调用shell命令
- 如何在C语言中调用shell命令
- 如何在C语言中调用shell命令
- 如何在C语言中调用shell命令
- 如何在C语言中调用shell命令
- 爱情如江南的青花瓷
- 无法读取 C:/Program Files/Oracle/Inventory/ContentsXML/comps.xml
- 开源项目之MD5校验工具 md5deep
- DecimalFormat的主要功能及使用方法
- WinCE文件系统及注册表项设置(HIVE-basedRegistry和RAM-based Registry设置方法)
- 如何在C程序中调用Shell 笔记
- oracle 数据库连接工具类
- VS2010编译Gh0st3.6
- linux 下ssh 传输文件
- N!末尾0的个数
- 快速像素混合插值
- ORA-01652: unable to extend temp segment by 128 in tablespace TEMP
- Poolmon
- 获取文件夹下的所有文件名