shell脚本--------while循环语句
发表于:2024-11-28 作者:千家信息网编辑
千家信息网最后更新 2024年11月28日,while和for的区别:for语句非常适合用于列表对象无规律,且列表来源是固定的场合while对于要求控制循环次数、操作对象按数字顺序编号,按特定条件执行重复操作。重复测试某个条件时,只要条件成立就
千家信息网最后更新 2024年11月28日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安全错误
数据库的锁怎样保障安全
通过类目查询商品数据库
连无线时要输网络安全密钥
智能网络安全工程师
gdc服务器硬盘坏道多少容易卡
网络技术有什么好的专业
网络技术学习感受
冒险世界服务器
服务器上打开ftp界面
互联网科技圈老板
团课心得 网络安全
三级网络技术 pdf
网络技术事业单位是什么类型
数据库系统概论第一次实验报告
皇室战争手机版怎么改服务器
广州电商软件开发定制费用
服务器任务管理不显示服务
甘肃免费服务器云主机
服务器局域网共享目录加密
服务器 学生优惠
网络安全常见的五种威胁类型
数据库第四章思考题
数据库开发信息查询
二牛网络技术有限公司怎么样
教育局网络安全自查汇报
asp 连接远程数据库
中国主流服务器
网络服务器存在的三个问题
计算机网络技术实践目的
服务器局域网共享目录加密
服务器被ssh暴力攻击