运维Shell脚本小试牛刀(二)



运维Shell脚本小试牛刀(一)

运维Shell脚本小试牛刀(二)

[运维Shell脚本小试牛刀(三)::(cd (dirname 0); pwd)命令详解](https://blog.csdn.net/u014635374/article/details/132579373 "运维Shell脚本小试牛刀(三)::(cd (dirname 0); pwd)命令详解")





一: if---else.....fi 条件判断演示

root@www shelldic\]# cat checkpass.sh #!/bin/bash - #================================================================================================================== # # # FILE: checkpass.sh # USAGE: ./checkpass.sh # DESCRIPTION: # OPTIONS: ------- # REQUIREMENTS: --------- # # BUGS: ------ # NOTES: -------- # AUTHOR: ---------YangGe (TOM) ,YangGe.freedom@icloud.com # ORGANIZATION: # CREATED: 2023-8-24 09:11:20 # REVISION: -------- # # # # # #==================================================================================================================== # 显示提示用户输入密码,然后从标准输入隐式地读取用户输入,并将读取的内容赋值给变量pass read -sp "Enter a password: " pass # 如果变量pass的值为laogao,则显示验证通过的信息,然后退出脚本的执行,退出状态码为0 if test "$pass" == "laogao" then echo -e "\\nPasswrod verified" exit 0 fi #退出脚本执行,退出状态码为1 exit 1


root@www shelldic\]# cat multeCheckpass.sh #!/bin/bash - #================================================================================================================== # # # FILE: multeChckepass.sh # USAGE: ./multeCheckpass.sh # DESCRIPTION: 该实例主要是演示if ----else-----fi 根据条件的不同结果可以采取不同的行为 # OPTIONS: ------- # REQUIREMENTS: --------- # # BUGS: ------ # NOTES: -------- # AUTHOR: ---------YangGe (TOM) ,YangGe.freedom@icloud.com # ORGANIZATION: # CREATED: 2023-8-29 09:11:20 # REVISION: -------- # # # # # #==================================================================================================================== read -sp "请输入登录密码: " pass if \[ "$pass" == "yangge"

then

echo -e "\n你已经通过验证...."

exit 0

else

if [ "$pass"=="yangyangge" ]

then

echo -e "\n你输入的信息为: ${pass}, 你用通过认证....."

else

echo "\n 你输入的密码为:$pass , 该密码错误,你将被拒绝再次访问....."

fi

fi



root@www shelldic\]# cat multeNestecheckcount.sh #!/bin/bash - #================================================================================================================== # # # FILE: multeNestecheckcount.sh # USAGE: ./multeNestechckcount.sh # DESCRIPTION: if----else---fi 多级嵌套 # OPTIONS: ------- # REQUIREMENTS: --------- # # BUGS: ------ # NOTES: -------- # AUTHOR: ---------YangGe (TOM) ,YangGe.freedom@icloud.com # ORGANIZATION: # CREATED: 2023-8-24 09:11:20 # REVISION: -------- # # # # # #==================================================================================================================== # 声明一个变量 declare -i count # 提示用户输入一个数值,然后把该变量存入count变量中 read -p "请输入一个数值: " count if \[ $count -eq 100

then

echo -e "\nyou enter data Count is 100"

else

if [ $count -gt 100 ]

then

echo -e "\nyou enter data count greater than 100."

else

echo -e "\n you enter data count less than 100..."

fi

fi

相关推荐
牛奔26 分钟前
Docker Compose 两种安装与使用方式详解(适用于 Docker 19.03 版本)
运维·docker·云原生·容器·eureka
翼龙云_cloud1 小时前
阿里云渠道商:如何手动一键扩缩容ECS实例?
运维·服务器·阿里云·云计算
墨风如雪1 小时前
拒绝被找回!MJJ必修课:Outlook邮箱交易后的“防回手”安全设置全攻略
服务器
DX_水位流量监测2 小时前
大坝安全监测之渗流渗压位移监测设备技术解析
大数据·运维·服务器·网络·人工智能·安全
电商API&Tina2 小时前
京东 API 数据采集接口接入与行业分析
运维·服务器·网络·数据库·django·php
Mr_Xuhhh3 小时前
博客标题:深入理解Shell:从进程控制到自主实现一个微型Shell
linux·运维·服务器
f***24116 小时前
高效自动化管理临时文件的技术方案
运维·自动化
m0_738120726 小时前
应急响应——知攻善防靶场Linux-1详细应急过程
linux·运维·服务器·网络·web安全·ssh
obboda6 小时前
磁盘管理(MBR、LVM)
运维·5g
GHL2842710906 小时前
无法连接服务端socket
linux·服务器·网络