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均为星期日
命令:需要执行的具体命令