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

  • 相关阅读:
    java.lang.ClassCastException: android.widget.ImageButton异常处理
    24 Json、序列化
    27 window
    17 方法
    19 原型
    18 函数上下文
    16 构造方法
    15 对象
    13 高阶函数map,filter
    14 闭包
  • 原文地址:https://www.cnblogs.com/trickofjoker/p/11988921.html
Copyright © 2011-2022 走看看