变量赋值
格式:read -p “提示” 变量
read -p "please set you service ip:" ip
#!/bin/bash
read -p "please input ipaddr:"IP
read -p "please input netmask:"MASK
read -p "please input gateway:"WAY
cd etc/sysconfig/network-scripts/
echo
echo "DEVICE=eth0" > ifcfg-eth0
echo "TYPE=Ethernet" >> ifcfg-eth0
echo "ONBOOT=yes" >> ifcfg-eth0
echo "BOOTPROTO=static" >> ifcfg-eth0
echo "IPADDR=$IP" >> ifcfg-eth0
echo "NATMASK=$MASK" >> ifcfg-eth0
echo "GATEWAY=$WAY" >> ifcfg-eth0
ifdown eth0
ifup eth0
————————————————
版权声明:本文为CSDN博主「beglage」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_43252204/article/details/105569901
注:添加变量之后,echo后面必须是双引号,不能是单引号了
变量前面不要忘了加$
在shell脚本中对于大小的判断借助符号:gt,lt,eq。来进行判断
#!/bin/bash
read -p "please input a num:"NUM
if [ $NUM -lt 5 ]
then echo “lt”
elif [ $NUM -eq 10 ]
then echo “eq”
else echo “gt”
fi
检测内网主机存活状态:
使用ping命令
参数:
-c:指定发送包的个数
-i:发包的间隔时间
-w:等待响应时间
if语句的特殊用法:这里if判断的条件是是否有东西输入到&>/dev/null中去,有就判定为真。
#!/bin/bash
if `ping -c2 www.baidu.com &>/dev/null`
then echo "yes"
else echo "no"
fi
加上变量:
#!/bin/bash
read -p "you want to ping ip is:" ip
echo "ip is : $ip"
if `ping -c2 $ip 1>/dev/null`
then echo "yes"
else echo "no"
fi
~
一个小提醒:read这里需要注意在变量前打上一个空格
检测内网主机存活状态:
使用for i in {1…245}
或者for i in seq 1 245
#!/bin/bash
NET=10.0.110.
for i in {1..254}
do
if `ping -c2 -i0.2 -w2 $NET$IP &> /dev/null`
then echo -e "$NET$IP is \033[31mup\033[0m"
else echo -e "$NET$IP is \033[32mdown\033[0m"
fi
done
————————————————
版权声明:本文为CSDN博主「beglage」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_43252204/article/details/105569901