c运行shell

 第一:

system("ls");

第二:执行并把结果放到字符串里

FILE *fp=NULL; 
char buff[128]={0};   
memset(buff,0,sizeof(buff)); 
fp=popen("uname -a","r"); 
fread(buff,1,127,fp);
printf("%s",buff);
pclose(fp); 

第三:执行并把结果放到字符串里

      system("ethtool -i ens33 | grep version | head -1 >temp");
        fp=fopen("temp","r");
        fgets(buf, 60, (FILE*)fp);
        fclose(fp);
        system("rm -rf temp");
        printf("%s",buf);

 

你可能感兴趣的:(linux)