shell脚本--------while循环语句
发表于:2024-11-14 作者:千家信息网编辑
千家信息网最后更新 2024年11月14日,while和for的区别:for语句非常适合用于列表对象无规律,且列表来源是固定的场合while对于要求控制循环次数、操作对象按数字顺序编号,按特定条件执行重复操作。重复测试某个条件时,只要条件成立就
千家信息网最后更新 2024年11月14日shell脚本--------while循环语句
while和for的区别:
for语句非常适合用于列表对象无规律,且列表来源是固定的场合
while对于要求控制循环次数、操作对象按数字顺序编号,按特定条件执行重复操作。
重复测试某个条件时,只要条件成立就会反复执行(无限),除非强制终止,或者exit语句退出脚本
格式:while 条件测试操作(判断语句)do 命令序列done应用领域1、批量添加用户#!/bin/bashU="student" //名称i=1 //默认从一开始while [ $i -le 10 ] //循环十次do useradd $U$i echo 123 | passwd --stdin $U$i &> /dev/null 设置密码为123并将结果输出至黑洞 let i++ //依次递增doneuntil [ $i -gt 10 ]do useradd $U$i echo 123 | passwd --stdin $U$i &> /dev/null let i++done
在/opt目录下创建while01.sh
写入一下脚本
完成后保存退出为文件添加执行权限并启动如下图
第一遍运行是不会显示的我这是第二遍运行,第一遍运行若为报错可以cat /etc/passwd查看
2.交互式批量创建用户:
#!/bin/bashread -p "请输入要创建用户的前缀:" Xread -p "请输入要创建用户的个数:" Mread -p "请输入用户的初始密码:" Ni=1while [ $i -le $M ] //要创建用户的个数do useradd $X$i echo "$N" | passwd --stdin $X$i &> /dev/null //密码 chage -d 0 $X$i //第一次登陆强制修改密码 let i++done
再创建wheil02.sh输入一下内容
保存退出后添加执行权限运行
到cat /etc/passwd中查看是否创建完成
强制修改密码可以到虚拟机中尝试一下如下图
这样就强制修改了.
3、猜价格游戏
#!/bin/bashP=$(($RANDOM00))T=0echo "商品实际价格范围0~999,请猜猜看是多少?"while truedo read -p "请输入你猜测的价格数目:" INT let T++ if [ $INT -eq $P ];then echo "恭喜答对了,实际价格是$P" echo "你总共猜测了$T次" exit 0 elif [ $INT -gt $P ];then echo "太高了" else echo "太低了" fidone
用户
密码
输入
价格
条件
强制
运行
语句
脚本
循环
个数
实际
对象
权限
测试
猜测
对了
交互式
内容
前缀
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
华为笔记本用来软件开发
怀旧服什么服务器刷副本
ios软件开发用什么
宁波网络安全准入控制系统推荐
网络技术经理责任
金蝶k3断电会伤数据库吗
展招网络技术
在数据库技术阶段 数据
软件开发中的接口怎么理解
戴尔r520服务器参数
天眼查软件开发公司电话
广汽汇理 软件开发待遇
韩国dns服务器
青少年网络安全口诀简短
软件开发的服务周期
企业网络安全防护方案
网络安全竞赛考核系统
网络安全绘画大学
奉贤区管理网络技术服务市价
在服务器怎么看小地图
网络安全测评技术有限公司
潍坊数据库安全公司
数据库统计每日交易量
数据库中的text类型
江阴通用软件开发处理方法
macos软件开发跨平台
服务器 数字进程管理
软著申请软件开发完成时间
机房网络安全管理工作汇报
黑龙江教育云空间登录服务器