2021-10-30

2021年10月30日 星期六
linux 条件循环语句及计划任务

(4.3.2)for 条件循环语句
for条件循环语句允脚本一次性读取多个信息,然后逐一对信息进行操作处理。当要处理的数据有范围时,就适合用for循环语句。
for循环语句的语法格式
在这里插入图片描述

for 变量名 in 取值列表
do
命令序列
done

(4.3.3)while 条件循环语句
while 条件循环语句是一种让脚本根据某些条件来重复执行命令的语句,它的循环结构往往在执行前并不确定最终执行的次数,完全不同于 for 循环语句中有目标、有范围的使用场景。while 循环语句通过判断条件测试的真假来决定是否继续执行命令,若条件真就继续执行,为假就结束循环。

在这里插入图片描述
while 语句的语法格式

while 条件测试操作
do
命令序列
done

用expor来取值
let TIMES++ 可以统计循环的次数,每循环一次,次数就会加1.

(4.3.4) case 条件测试语句

case 语句试在多个范围内的匹配数据,若匹配成功则执行相关命令并结束整个条件测试;如果数据不存在所列出的范围内,则会去执行星号(*)中所定义的默认命令。
case语法结构
case 变量值 in
模式1)
命令序列1
;;
模式2)
命令序列2
;;
*)
默认命令序列
esac
在这里插入图片描述
在这里插入图片描述

4.4 计划任务服务程序

计划任务分两种
1、一次性计划任务
2、长期行计划任务

一次性计划任务用命令“at”来实现,默认采用的是交互的方式来执行。
格式 :at 时间 ,然后输入想要进行的操作
at -l 查看已经创建还未执行的计划任务
atrm 任务序号 用来删除计划任务
at -f 指定包含任务的文件
at -m 任务执行后像用户发邮件

crontab 用于创建周期性地、有规律的计划任务
crontab -e 创建编辑计划任务
crontab -l 查看当前计划任务
crontab -r 删除某条计划任务
crontab -u 自动用户执行计划任务

计划任务口诀 :分 时 日 月 星期 命令
* * * * * *
在这里插入图片描述

(,) 用来分别表示多个时间段 (8,9.10)8月9月10月
( - ) 用来表示一段连续的时间周期 例如: 字段 日 (20-25)每月的20日到25日,
( / ) 用来表示任务的间隔时间 例如:“*/1” 每一分钟执行一次

用crontab -e 进去计划任务编辑界面,删除不用的计划任务
或者crontab -r 直接删除任务

如果有多条任务,需要一行一行的写
注意事项:
1、在crontab服务的配置参数中,一般会想Shell脚本一样,以#开头,写一段注释信息,便于查看
2、计划任务中的“分”字段必须有数值,比如 0 也需要写,觉得不能为空或者用
代替,而“日”和 “ 和星期 ” 字段不能同时使用,否则会发生冲突。
*

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值