lasync命令模块实用工具cmdutils
来源:互联网 发布:吉林大学网络教育电话 编辑:程序博客网 时间:2024/06/05 06:02
//cmdutils.cpp#include <iostream>#include "cmdutils.h"int LaCmdUtils::parse_args(int argc, char** argv, char* args, int& cmd, std::string& dest){ int opt = 0; while((opt = getopt(argc, argv, args)) != -1) { switch(opt) { //file sync case 'f': cmd |= 1; break; //package install case 'p': cmd |= 1<< 1; break; //upgrade case 'u': cmd |= 1<< 2; break; //node list case 'm': dest = optarg; break; //argument error, show error message default: LaCmdUtils::usage(); return -1; } } return 0;}void LaCmdUtils::usage(){ const char* usage = "\t-f:synchronize file\n\t-p:synchronize package\ \n\t-u:upgrade package\n\t-m:node list to do above \ actions, if no -m all node will be synchronized\n"; cerr << usage << endl;}
测试代码:
//utcmdutils.cpp#include <iostream>using namespace std;#include "../lib/cmdutils.h"int main(int argc, char** argv){ int cmd = 0; std::string dest; LaCmdUtils::parse_args(argc, argv, "fpum:", cmd, dest); cout << cmd << endl; cout << dest << endl; return 0;}
测试结果
源码见https://github.com/zhangzhuo233/lasync
1 0
- lasync命令模块实用工具cmdutils
- cmdUtils
- 命令提示实用工具--isql 实用工具--
- linux基本命令-实用工具
- BCP命令提示实用工具
- dtsrun 实用工具 DTS命令运行
- 实用工具
- ~~~实用工具~~~
- 实用工具
- 实用工具
- 实用工具
- 实用工具
- 实用工具
- 实用工具
- 实用工具
- 实用工具
- SQL Server 2005命令提示实用工具
- SQL Server 2005命令提示实用工具
- 判断用户终端类型(php程序)
- Linux学习之sed的使用
- JSP中文件的上传与下载示例
- LeetCode——17. Letter Combinations of a Phone Number
- Java IO流之打印流与标准流
- lasync命令模块实用工具cmdutils
- iOS中如何清除缓存?
- JQueryAjax操作
- PHP和Python中的引用机制
- 如何设置覆铜与不同网络的间隙
- 学习tf.sparse_to_dense函数(代码实现)
- AngularJS中filter过滤器的用法详解
- 解决 genymotion 联通本机服务器(apache为例)
- 第五讲、文本编辑器(vim/vi)