运维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

二: if---else if----else---fi fi 多层嵌套,根据不同的分支做出不同的决策


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

相关推荐
木头左10 小时前
【Nginx】内网服务源 IP 白名单实战:动态域名解析放行网段 + 端口接管零改造
运维·nginx·白名单·反向代理
禁默10 小时前
启元 Q1 二次开发实践:Ubuntu 部署与仿真验证,从 PrimeConsole 到 ROS 2 Humble + RViz
linux·运维·ubuntu
skywalk816311 小时前
把 去也网站 从 Ubuntu 搬到 FreeBSD:一次 Service Jail + nginx 的部署实录
linux·运维·nginx·ubuntu·freebsd
翔云12345612 小时前
RocksDB中,客户端每写入一次数据,需要访问几次磁盘
运维·数据库·mysql
爱莉希雅&&&13 小时前
GitLab 完整学习笔记
linux·运维·服务器
小杨爱科普14 小时前
制造业上自动化改造,改造部分的专利到底归谁
运维·经验分享·自动化
陈希12315 小时前
Linux 服务器性能排查手册(2026):CPU、内存、磁盘IO、网络四大瓶颈定位
linux·服务器·网络
方便面不加香菜16 小时前
Docker Container --容器及容器的操作案例详解
运维·docker·容器
测试界的小码农18 小时前
【Linux 命令实战(03):文件创建、复制、移动与删除,掌握 touch、mkdir、cp、mv、rm】
linux·服务器·php
|_⊙19 小时前
网络层协议 IP
服务器·网络·tcp/ip