赞
踩
我们来完善一下上一个脚本:
#!/bin/bash #================================= # # FILE:checkpasswd.sh # AUTHOR:Xie_qi_chao # CREATED: 15/03/2019 23:40 # #================================== #如果提示用户输入密码的信息,然后从标准输入隐式的读取用户的输入,并将读取的内容赋值给变量pass read -sp "Enther a password: " pass #如果变量pass的指是xieqc,则显示密码验证通过的信息,然后推出脚本,退出状态码是0 if [ "$pass" == "xieqc" ] then echo -e "\nPassword verified." exit 0 else #显示拒绝访问的信息 echo -e "\nAccess denied" fi #退出脚本,退出状态码为1 exit 1
加入了else语句,整个世界都不一样了,有了另外一个选择,让我们多了一个选择的余地,不至于太过狼狈。那想不想有更多的选择呢?
来看一个嵌套的语句:
#!/bin/bash #=================================== # # FILE:checkcunt.sh # AUTHOR:Xie_qi_chao # CREATED:15/03/2019 23:56 # #=================================== #声明一个整型变量 declare -i count #显示提示输入一个数值的信息,然后将用户的输入存入变量count中 read -p "Ether an count: " count if [ $count -eq 100 ];then echo "Count is 100." else if [ $count -gt 100 ];then echo "Count is greater than 100." else echo "Count is less than 100." fi fi
上诉脚本,判断输入的数字是否 大于还是小于100,条件成立,则输出对应的语句。
我们来看一个 用多级语句写一个 判断数值是正数还是负数的脚本:
#!/bin/bash #========================================= # # FILE:checknumber.sh # AUTHOR: Xie_qi_chao # CREATED:16/03/2019 00:23 # #========================================= #如果指定的命令行参数个数等于0,则显示必须指定一个参数的提示信息,然后退出脚本,退出状态码为1 if [ $# -eq 0 ] ;then #显示必须指定一个参数的提示信息 echo "$0 : you must give/supply one integers." #退出脚本,退出状态码为1 exit 1 fi #如果指定的参数大于0 if [ $1 -gt 0 ];then echo "the number is positive." #如果指定的参小于0 elif [ $1 -lt 0 ];then echo "the number is negative." #如果指定的参数等于0 elif [ $1 -eq 0 ];then echo "the number is 0." else echo "Opps! $1 is not number, give number." fi
上脚本吧,啥也别说了:
[root@xieqc ~]# ls dir &> /dev/null && echo "sucess" || echo "fail "
fail
上诉脚本中,如果dir目录存在,则打印sucess,否则打印fail,可以看出来,&&是和的意思,||是只有前一个条件不成立才会打印。
下一篇整理下云计算的基本概念,和初步认识linux。。。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。