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

写一些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将输出返回到一个文件指针上,可以通过读取文件的方式获得输出。

 

posted @ 2019-12-05 14:06  冷血无情康纳酱  阅读(690)  评论(0编辑  收藏  举报