Linux C下的shell命令调用

shell命令的调用,可用system函数或exe族函数实现。

函数原型:
                         int system(const char *string);
       如设置IP地址,语句为:
                         system("ifconfig eth0 172.23.2.225");
       由于我的程序里,IP地址是由软件盘上输入得到的,存入char型数组netip[16],因此实现设置IP的代码为:
                        char ipaddress[60];
                        sprintf(ipaddress, "ifconfig eth0 %s", ipaddress);
                        system(ipaddress);
       同理,可设置网关和子网掩码:
                       char netset[60];
                       sprintf(netset, "ifconfig eth0 netmask %s", netmask);
                       system(netset);
                       sprintf(netset, "ifconfig eth0 broadcast %s\0", bcast);
                       system(netset);
                        其中,netmask和bcast都是从软件盘输入得到的。
       其实也可以用一个语句设置IP、子网掩码、网关等:
       sprintf(netset, “ifconfig eth0 %s netmask % broadcast %s”, ipaddress, netmask, bcast);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值