永发信息网

请linux shell脚本高手看下~

答案:3  悬赏:80  手机版
解决时间 2021-03-10 13:14
我要写一个脚本,要在脚本中让用户输入ip地址和子网掩码之后,自动替换/etc/sysconfig/network-scripts/ifcfg-eth0中的ip地址和子网掩码,请问这段代码怎么写?

是用什么重镜像或者是sed命令能直接替换掉嘛?然后重启下网卡服务就ok了,请问那个替换命令怎么打?是写脚本里面的,不是用vi进去自己手动输入替换~~~
最佳答案
#!/bin/bash

echo please write new IP address:
read NEWIP
echo please write new netmask:
read MASK

OLDADDR=`cat /etc/sysconfig/network-scripts/ifcfg-eth0 |grep IPADDR`
NEWADDR="IPADDR=$NEWIP"

OLDMASK=`cat /etc/sysconfig/network-scripts/ifcfg-eth0 |grep NETMASK`
NEWMASK="NETMASK=$MASK"

sed -i "s/$OLDADDR/$NEWADDR/g" /etc/sysconfig/network-scripts/ifcfg-eth0
sed -i "s/$OLDMASK/$NEWMASK/g" /etc/sysconfig/network-scripts/ifcfg-eth0

脚本有风险,最好先备份:)
全部回答
ifconfig eth0 192.168.x.x netmask 255.255.255.0 IP 子网掩码填你需要的就可以了。
有一个netsetup脚本,专门做这个事,我在很多发行版中见过,基于文本界面的对话框做的,可以搜搜。 我有一个思路: #!/bin/bash # echo "DEVICE=eth0 ">ifcfg-eth0 echo "BOOTPROTO=none">>ifcfg-eth0 …… …… read gw echo "GATEWAY=$gw">>ifcfg-eth0 …… …… 空的部分,可以根据自己的需要补充。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
古来圣贤皆寂寞,惟有饮者留其名出处:
2007年公务员真题题目关于面积问题现有边长1
冬天穿棉裤,秋裤总往上庸,有什么办法可以使
旗云1后轮abs传感器左右轮通用吗
建个网站需要多少钱
ALT在什么地方啊,我要过去处理事情
手肿该怎么办?
用Sketch UP做的模型,Artlantis Studio渲染
【高一】 三角函数证明题tan A/2 = sinA/1+co
石狮服装城女装批发
请问:杂牌手机和强磁放一块多长时间手机会坏
Wiz Khalifa发型怎么做
尚都花园西门怎么去啊,有知道地址的么
该以怎样的态度对待社会底层最普通的人
直接比较詹姆斯和库里真的客观吗
推荐资讯
经济学济宁学院考研率
上海哪里有gay聚点啊?最好不会花太多钱的
昨晚梦见一条蛇跑进了卧室
新豪净水地址有知道的么?有点事想过去
杜甫写夸老师的诗
【镜音リン·Neru】脱狱 歌词中+日+罗+假
生态系统的成分包括生产者、消费者、分解者及
隐藏图标如何恢复
南宁市邕宁区食品药品监督管理局地址在哪,我
少女自尽身亡是因为丈夫拒绝承认她是处女吗?
茶语菁心我想知道这个在什么地方
为什麼我是qq会员而我的qq网名不是红色
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?