写命令+选项

原创 2015年07月07日 15:46:51

我们用到的LINUX命令:list -l;

main函数:int main(int argc, char* argv[])
可以用int getopt(int argc,char * const argv[ ],const char * optstring);来解析main函数带入的选项,如:-l。

解析时:

    while ((c = getopt(argc, argv, "o:t:z:nr")) != -1) {//其中o:表示-o后面还有参数,参数放在optarg全局变量中。n,r没有其他参数了。
        switch (c)
        {
        case 'o':
            opt_str = strdup(optarg);
            if(strncmp((const char*)opt_str, VERONA_SCIT_UPGRADE_STRING, strlen(VERONA_SCIT_UPGRADE_STRING)) == 0)
            {
            }
            break;
        case 't':
            tgt_dev = strdup(optarg);
            printf("t Not implemented\r\n");
            break;
        case 'z':
            compress_srting = strdup(optarg);
            if(strstr(compress_srting, "tarlzma"))
                ;//CompressType = TYPE_TAR_LZMA;
            printf("z Not implemented\r\n");
            break;
        case 'n': // image file in Nand
            printf("[ImageFileInNand mode]\r\n");
            isImageFileInNand = 1;
            break;
        case 'r':
            isreboot = 0;
            break;
        default:
            ;//usage(progname);
        }

    }

    if(optind < argc)
    {
         file_path = argv[optind];//optind等于下一个argv指针。
    }

optarg——指向当前选项参数(如果有)的指针。 optind——再次调用 getopt() 时的下一个 argv 指针的索引。 optopt——最后一个未知选项。

最全ImageX_命令行选项详细参数

  • 2012年11月06日 14:31
  • 34KB
  • 下载

区块链开发(三)以太坊客户端命令行选项汇总

本篇博客的内容可通过以下命令在客户端中进行查看:geth --help也可以访问github上的wiki文档查看,地址为:https://github.com/ethereum/go-ethereum...

GCC/G++编译命令选项.pdf

  • 2009年11月19日 21:02
  • 106KB
  • 下载

g++编译命令选项.

  • 2013年08月12日 00:33
  • 230KB
  • 下载

以太坊客户端geth命令行选项汇总

博客的内容可通过以下命令在客户端中进行查看:geth --help也可以访问github上的wiki文档查看,地址为:(https://github.com/ethereum/go-ethereum/...
  • DDFFR
  • DDFFR
  • 2017年07月07日 10:53
  • 3031

java常用命令及常用选项

  • 2014年11月14日 16:28
  • 8KB
  • 下载

sort命令的k选项大讨论

  • 2010年03月15日 18:33
  • 229KB
  • 下载

mac的homebrew命令详解&全部选项翻译

买了mac已经几个月了,也就开始的时候,看网上的教程,搭建出了一个LNMP环境,使用的Homebrew,但是太丑陋了,也并未彻底整好,linux的虚拟主机,包括自启动等,一直有问题,也没花时间再去研究...

很有用的 GCC 命令行选项

导读   gcc 编译器提供了几乎数不清的命令行选项列表。当然,没有人会使用过或者精通它所有的命令行选项,但是有一些命令行选项是每一个 gcc 用户都应该知道的 - 即使不是必须知...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:写命令+选项
举报原因:
原因补充:

(最多只允许输入30个字)