[学习笔记]C编程执行shell命令

六月ゝ 毕业季﹏ 提交于 2019-12-06 14:15:22

写一些shell脚本个人更喜欢用python或者c,一方面是因为bash掌握不精。。。。另一方面是c中执行shell命令可以快速将结果传回程序中进行后续处理,而python便捷的字符串处理可以让脚本写的更加迅速。

本章先简单介绍一些C的相关内容,从而可以让你快速用C语言写一个调用shell的程序

 

首先介绍一下C程序如何获取命令行参数

int main(int args,char* argv[])

args就是参数数量,而argv为参数数组

 

在stdlib.h库中,支持函数

system(command)

该函数会直接执行shell命令,如果有输出则直接打印在bash上,不会返回给我们的程序

 

第二种常见方法为

FILE * fp;
char buffer[256];
fp=popen(“ls”,”r”);
fgets(buffer,sizeof(buffer),fp);
printf(“%s”,buffer);
pclose(fp);

通过popen将输出返回到一个文件指针上,可以通过读取文件的方式获得输出。

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!