C Code:
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <getopt.h>
  4. void die(const char *string){
  5.     puts(string);
  6.     exit(EXIT_FAILURE);
  7. }
  8. int printv(char **argv){
  9.     while(*argv){
  10.         printf("%s\n",*argv);
  11.         argv++;
  12.     }
  13. }
  14. const char *version="command version 1.0\nWritten by phamthechung0@gmail.com\
  15. \ndate:7/6/2012";
  16. const char *usage="cmd -cvh file file2";
  17. int main(int argc,char **argv){
  18.     int ch=0;
  19.     if(argc<2) printf(usage);
  20.     while((ch=getopt(argc,argv,"cvh"))!=-1){
  21.         switch(ch){
  22.             case 'v':printf(version);exit(0);
  23.                 break;
  24.             case 'h':printf("usage: cmd -cvh file.sh");exit(0);
  25.                 break;
  26.             case 'c': if(argc<3) die("not enough argument");
  27.                 printv(argv+2);
  28.                 break;
  29.             default: puts("unknown argument");
  30.                 break;
  31.         }
  32.     }
  33. }