//this is the sample of use of getopt funtion
#include <unistd.h>
#include <stdio.h>
int main(int argc, char * argv[])
{
int ch;
//printf("optind:%d,opterr:%d\n",optind,opterr);
//printf("--------------------------\n");
//opterr = 0;
while ((ch = getopt(argc, argv, "ab:e::")) != -1)
{
//printf("optind: %d,argc:%d,argv[%d]:%s\n", optind,argc,optind,argv[optind]);
switch (ch) {
case 'a':
//Add your code
printf("HAVE option: -a\n\n");
break;
case 'b':
//Add your code
printf("HAVE option: -b\n");
printf("The argument of -b is %s\n\n", optarg);
break;
case 'e':
//Add your code
printf("HAVE option: -e\n");
printf("The argument of -e is %s\n\n", optarg);
break;
case '?':
default:
printf("Unknown option: %c\n",(char)optopt);
printf("usage:programname [-a] [-b xxx] [-exxx] \r\n");
break;
}
}
//printf("----------------------------\n");
//printf("optind=%d,argv[%d]=%s\n",optind,optind,argv[optind]);
}