ping

来源:互联网 发布:软件配置文件怎么写 编辑:程序博客网 时间:2024/04/30 10:22

#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>


char *para="a:c:s:q";


int main(int argc, char* argv[])
{
int oc=-1;
char cur_num=0;
char cmd[255];
char *pc_arg[5][255];
char pos=0;
char *pc_data;
int i;
while((oc =getopt(argc,argv,para))!= -1)
{
switch(oc)
{
case 'a': 


pc_data=pc_arg[cur_num] ;
pos=strlen(optarg);


memcpy(pc_data,optarg,pos);
printf("option a:%s\n",pc_data );
cur_num++; 
break;
case 'c': 
strcpy(pc_data+pos ," -c ");
pos+=strlen(" -c ");
strcpy(pc_data+pos ,optarg);
pos+=strlen(optarg);
printf("option b:%s\n",pc_data); 
break;


case 's': 
strcpy(pc_data+pos ," -s ");
pos+=strlen(" -s ");


strcpy(pc_data+pos ,optarg);
pos+=strlen(optarg);
printf("option s:%s\n",pc_data); 
break;


case 'q': 
strcpy(pc_data+pos ," -q ");
pos+=strlen(" -q ");




printf("option s:%s\n",pc_data); 
break;


default: 
printf("other option :%c\n",oc);
break;
}


for(i=0;i<cur_num;i++)
{
sprintf(cmd,"ping %s &",pc_arg[i]);
system(cmd);
}
}




return 0;
}
原创粉丝点击