网络异常,图片无法展示
|
实验五
实验要求:检测指定范围主机是否通信,并将通信的主机ip输出到文件up_ip中,将不能通信的主机ip输出到文件down_ip中。
创建脚本:
[root@localhost ~]# vim w05.sh #!/bin/bash #检测指定范围主机是否通信,并将通信的主机ip输出到文件up_ip中,将不能通信的主机ip输出到文件down_ip中。 a="192.168.72." i=1 while [ $i -le 10 ] do { ping -c 3 -w 2 $a$i &>/dev/null if [ $? -eq 0 ] then echo "$a$i is up" >> /data/up_ip else echo "$a$i is down" >> /data/down_ip fi }& let i++ done cat /data/up_ip cat /data/down_ip 复制代码
网络异常,图片无法展示
|
执行脚本:
[root@localhost ~]# bash w05.sh 192.168.72.10 is up 192.168.72.8 is down 192.168.72.6 is down 192.168.72.7 is down 192.168.72.2 is down 192.168.72.3 is down 192.168.72.4 is down 192.168.72.9 is down 192.168.72.5 is down 192.168.72.1 is down 复制代码
网络异常,图片无法展示
|
实验六
实验要求:用户输入密码,脚本判断密码是否正确,正确密码为123456,输入正确提示正确信息,连续输错3次则报警。
创建脚本:
[root@localhost ~]# vim w06.sh #/bin/bash #用户输入密码,判断密码是否正确,正确密码为123456; #输入正确提示正确信息,连续输错3次则报警。 i=1 while [ $i -le 3 ] do read -p "请输入密码:" key let i++ if [ "$key" = "123456" ] then echo "密码正确" exit 0 else echo "错啦!" fi done echo "警告:您已连续3次输错密码!!!" 复制代码
网络异常,图片无法展示
|
执行脚本:
[root@localhost ~]# bash w06.sh 请输入密码:1 错啦! 请输入密码:2 错啦! 请输入密码:3 错啦! 警告:您已连续3次输错密码!!! [root@localhost ~]# bash w06.sh 请输入密码:123 错啦! 请输入密码:123456 密码正确 复制代码
网络异常,图片无法展示
|
实验七
实验要求:编写能够自动生成一个8位随机密码的脚本。
创建脚本:
[root@localhost ~]# vim w07.sh #!/bin/bash # 要求生成8位随机密码 # 密码范围为26个英文字母和10个阿拉伯数字。 # --------------------- #定义密码取值范围 string="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789" i=1 #循环8次 while [ $i -le 8 ] do #每次循环随机获取0到字符串长度减1的下标值 num=$[RANDOM % ${#string}] #进行字符串截取,每次随机取出1个字符 var=${string:$num:1} #每次追加随机生成的密码 passwd=$passwd$var let i++ done echo "本次生成的密码为:$passwd" 复制代码
网络异常,图片无法展示
|
执行脚本:
[root@localhost ~]# bash w07.sh 本次生成的密码为:A4oGQ5OG [root@localhost ~]# bash w07.sh 本次生成的密码为:Taswn0Oa [root@localhost ~]# bash w07.sh 本次生成的密码为:T49o6AWC 复制代码
网络异常,图片无法展示
|
实验八
实验要求:使用循环语句将一个 0到255 之间的十进制数转换成二进制数。
创建脚本:
[root@localhost ~]# vim w08.sh #!/bin/bash #使用循环语句将一个0到255之间的十进制数转换成二进制数 read -p "请输入一个整数(0-255):" num i=1 while [ $i -le 8 ] do #除以2之后取余数 var=$[num%2] #将每次的余数倒序排列 dao=$var$dao num=$[num/2] let i++ done echo "转换成二进制数为:$dao" 复制代码
网络异常,图片无法展示
|
执行脚本:
[root@localhost ~]# bash w08.sh 请输入一个整数(0-255):17 转换成二进制数为:00010001 [root@localhost ~]# bash w08.sh 请输入一个整数(0-255):99 转换成二进制数为:01100011 [root@localhost ~]# bash w08.sh 请输入一个整数(0-255):206 转换成二进制数为:11001110 复制代码
网络异常,图片无法展示
|