Linux基本操作命令--流程控制语句-while和case(八)

Linux中while和case流程控制语句
该博客围绕Linux操作命令,聚焦流程控制语句中的while和case。在Linux系统里,while和case语句是重要的流程控制工具,能实现不同的程序逻辑,帮助用户更好地完成操作。
while条件循环语句
	语法格式
		while 条件判断
		do
			命令块
		done
		[root@linux bashScript]# cat guess.sh 
		#!/bin/bash
		price=$(expr $RANDOM % 1000)
		TIMES=0 # 猜测次数
		echo "商品实际价格为0-999之间,猜猜是多少"
		while true
		do
		read -p "请输入猜测价格:" INT
		let TIMES++
		if [ $INT -eq $price ];
		then
		echo "恭喜你猜对了!实际价格是:$price。总共猜了 $TIMES 次"
		exit 0
		elif [ $INT -gt $price ];
		then
		echo "猜高了!"
		else
		echo "猜低了!"
		fi
		done

		[root@linux bashScript]# bash guess.sh 
		商品实际价格为0-999之间,猜猜是多少
		请输入猜测价格:100
		猜高了!
		请输入猜测价格:50
		猜高了!
		请输入猜测价格:20
		猜低了!
		请输入猜测价格:33
		猜低了!
		请输入猜测价格:40
		猜高了!
		请输入猜测价格:36
		恭喜你猜对了!实际价格是:36。总共猜了 6 次

case条件测试语句
	语法格式
		case 变量值 in
		模式1)
			命令块;;
		模式2)
			命令块;;
		*)
			默认命令块;;
		esac
		[root@linux bashScript]# cat checkkeys.sh 
		#!/bin/bash
		read -p "请输入一个字符,并按enter键确认:" key
		case "$key" in
		[a-z] | [A-Z] )
		echo "你输入的是字母";;
		[0-9] )
		echo "你输入的是数字";;
		*)
		echo "你输入的内容无法识别";;
		esac
		[root@linux bashScript]# bash checkkeys.sh 
		请输入一个字符,并按enter键确认:2
		你输入的是数字
		[root@linux bashScript]# bash checkkeys.sh 
		请输入一个字符,并按enter键确认:r
		你输入的是字母
		[root@linux bashScript]# bash checkkeys.sh 
		请输入一个字符,并按enter键确认:3e
		你输入的内容无法识别

	
计划任务服务程序
	计划任务分为
		一次性计划任务:某一天的某一个时间点执行。一般用于满足临时的工作需求。可以用at命令实现该功能,格式 at "时间",查看已设置但未执行的任务可以使用命令at -l,
				删除任务可以用atrm 任务号。
				[root@linux bashScript]# at 19:51
				at> ll
				job 1 at Wed May 22 19:51:00 2019		# 按ctrl+D完成任务计划编写
				[root@linux bashScript]# at -l			# 查看计划列表
				1	Wed May 22 19:51:00 2019 a root
				[root@linux bashScript]# atrm 1			# 根据计划编号删除计划
				[root@linux bashScript]# at -l			# 再次查看计划
				[root@linux bashScript]# 

		长期性计划任务:每隔一个时间段就执行一次。
		
	如果希望周期性的有规律的执行某些具体任务,可以使用crond服务,可以通过crond -e 创建计划任务,
	crond -l 查看计划,crond -r 删除计划,crond中格式为:分 时 日 月 星期 命令。
	crond参数说明
		分:取值0-59,该数值必填。
		时:取值0-23
		日:取值1-31
		月:取值1-12
		星期:取值0-7,0与7均为星期日
		命令:需要执行的具体命令
		
		

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值