第五节shell脚本中的运行流程控制(3.2)

2, 判断循环
a)whlie 语句

使用 while 循环结构, 当条件满足时反复执行指定动作, 否则终止

语法:

while 条件
do
	动作1
	动作2
	...
done

示例

1, 猜商品价格, 通过变量 RANDOM 获取随机数价格, 提示用户猜测并记录次数, 猜中后退出循环

vim price.sh
#!/bin/bash
PRICE=$[ $RANDOM % 100 ]
TIMES=0
while true
do
	read -p "please enter the product price [0-99] : " INT let TIMES++"
	if [ $INT -eq $PRICE ]
	then
		echo "Good luck,you guessed it."
		echo "You have guessed $TIMES times."
		exit 0
	elif [ $INT -gt $PRICE ]
	then
		echo "$INT is too high"
	else
		echo "$INT is too low"
	fi
done
2, 在文件中记录了用户名的名称, 请根据文件记录的用户名建立用户
vim userlist
user1
user2
user3

sh demo_while.sh userlist
#!/bin/bash
[ -z "$1" ] && { exit }
exec < $1
while read USERNAME
do
	useradd -r $USERNAEM && ehco $USERNAEME is created
done
3, 将之前用 for 语句创建的 test01-test30 用户删除
vim del_user.sh
#!/bin/bash
i=1
while [ $i -le 30 ]
do
	if [ $i -le 9 ]
	then
		user=test0$i
	else
		user=test$i
	fi
	
	if id -u $user $>/dev/null
	then
		userdel -r $user
	else
		echo "$user is not exists..."
	fi
	let i++
done

相关推荐

  1. shell脚本运行流程控制(1)(2)

    2024-07-23 06:44:01       19 阅读
  2. shell脚本运行流程控制(3.2)

    2024-07-23 06:44:01       16 阅读
  3. 第一 SHELL脚本常用命令(1)

    2024-07-23 06:44:01       14 阅读
  4. 第一 SHELL脚本常用命令(2)

    2024-07-23 06:44:01       18 阅读
  5. 第一 SHELL脚本常用命令(6)

    2024-07-23 06:44:01       16 阅读
  6. 第一 SHELL脚本常用命令(7)

    2024-07-23 06:44:01       24 阅读
  7. 三十流程控制do-while使用

    2024-07-23 06:44:01       50 阅读
  8. linuxshell脚本变量设置、运行和置换

    2024-07-23 06:44:01       60 阅读
  9. 三节SHELL脚本变量与运算(1.6-1.7.3)

    2024-07-23 06:44:01       22 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-23 06:44:01       52 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-23 06:44:01       54 阅读
  3. 在Django里面运行非项目文件

    2024-07-23 06:44:01       45 阅读
  4. Python语言-面向对象

    2024-07-23 06:44:01       55 阅读

热门阅读

  1. 后端存储流程结构的思考

    2024-07-23 06:44:01       13 阅读
  2. 【DevOps系列】构建Devops系统

    2024-07-23 06:44:01       16 阅读
  3. 寻访安康茶韵,共筑乡村振兴

    2024-07-23 06:44:01       15 阅读
  4. 什么是服务器带宽

    2024-07-23 06:44:01       14 阅读
  5. 在VS IDE中搜索所有带有中文的字符串

    2024-07-23 06:44:01       17 阅读
  6. Python面试整理-字符串处理

    2024-07-23 06:44:01       13 阅读
  7. SQL中的函数

    2024-07-23 06:44:01       16 阅读
  8. Logback 配置文件加载步骤

    2024-07-23 06:44:01       15 阅读
  9. Ubuntu 20.04搭建OpenCV 4.5.0 & C++环境

    2024-07-23 06:44:01       13 阅读