https://blog.youkuaiyun.com/tjk296862380/article/details/48318791
对以上博文的注释
line_num=$(cat /etc/sysconfig/network-scripts/ifcfg-eth0 | wc -l)
//读取文件 /etc/sysconfig/network-scripts/ifcfg-eth0
运行语句,输出的结果
wc -l 统计行数
即统计打开的文件内容的行数,赋值给变量line_num
while [ "$line_num" -gt 7 ]
do
sed -i '8c \' /etc/sysconfig/network-scripts/ifcfg-eth0
line_num=$(cat /etc/sysconfig/network-scripts/ifcfg-eth0 | wc -l)
done
当line_num>7时往文件中插入'8c \',往下一行插
#!/bin/bash
#自动配IP
# Author: tianzhaogao (E-mail: 296862380@qq.coom)
line_num=$(cat /etc/sysconfig/network-scripts/ifcfg-eth0 | wc -l)
while [ "$line_num" -gt 7 ]
do
sed -i '8c \' /etc/sysconfig/network-scripts/ifcfg-eth0
line_num=$(cat /etc/sysconfig/network-scripts/ifcfg-eth0 | wc -l)
done
read -t 30 -p "Please input IP:" ipnum
n1=$(echo "$ipnum" | cut -d "." -f 1)
n2=$(echo "$ipnum" | cut -d "." -f 2)
n3=$(echo "$ipnum" | cut -d "." -f 3)
n4=$(echo "$ipnum" | cut -d "." -f 4)
if [ "$n1" -le 255 -a "$n2" -le 255 -a "$n3" -le 255 -a "$n4" -le 255 ];then
echo -e IPADDR="$ipnum""\n"NETMASK=255.255.255.0"\n"GETWAY="$n1"\."$n2"\."$n3"\.1"\n"IPV6INIT=no"\n"USERCTL=no >> /etc/sysconfig/network-scripts/ifcfg-eth0
sed -i 's/ONBOOT="no"/ONBOOT="yes"/g' /etc/sysconfig/network-scripts/ifcfg-eth0
sed -i 's/BOOTPROTO=dhcp/BOOTPROTO=none/g' /etc/sysconfig/network-scripts/ifcfg-eth0
sed -i 's/ONBOOT=no/ONBOOT=yes/g' /etc/sysconfig/network-scripts/ifcfg-eth0
service network restart
fi
---------------------
作者:tjk296862380
来源:优快云
原文:https://blog.youkuaiyun.com/tjk296862380/article/details/48318791
版权声明:本文为博主原创文章,转载请附上博文链接!