[学习笔记]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将输出返回到一个文件指针上,可以通过读取文件的方式获得输出。 来源: https://www.cnblogs.com/trickofjoker/p/11988921.html