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