+ -
当前位置:首页 → 问答吧 → shell传递参数问题

shell传递参数问题

时间:2011-06-21

来源:互联网

本帖最后由 231053469 于 2011-06-21 11:31 编辑

有ifc-eth0

内容如下:
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=static
HWADDR=00:07:E9:5C:8E:B4
IPADDR=192.168.0.20
NETMASK=255.255.255.0
GATEWAY=192.168.0.254

执行./ifc-eth0  192.168.0.218               怎样执行这个文件的时候,通过参数传递,把新的IP地址传递给 IPADDR=192.168.0.218

作者: 231053469   发布时间: 2011-06-21

IPADDR=$1

作者: liion631818   发布时间: 2011-06-21

sed -i.bak '/IPADDR/s/\(.*=\).*/\1'$1'/' /etc/sysconfig/network-scripts/ifcfg-eth0

作者: zooyo   发布时间: 2011-06-21



QUOTE:
sed -i.bak '/IPADDR/s/\(.*=\).*/\1'$1'/' /etc/sysconfig/network-scripts/ifcfg-eth0
zooyo 发表于 2011-06-21 11:40




    谢谢你,同样感谢1楼,学习了

作者: 231053469   发布时间: 2011-06-21

请教一下 .bak作用是什么含义?这点不理解

作者: 231053469   发布时间: 2011-06-21

回复 231053469


    随便指定的一个新生成的文件的后缀格式,看下-i的用法就明白了

作者: liion631818   发布时间: 2011-06-21