第六节 红帽认证培训 Vim编辑器与Shell命令脚本(4.3-4.4)

文章目录

  • 4.3 流程控制语句
    • 1.if条件测试语句
    • 2.for条件循环语句
  • 3.while条件循环语句
    • 4.case条件测试语句
  • 4.4 计划任务服务程序
  • 总结

4.3 流程控制语句

1.if条件测试语句



代码如下(示例):

[root@linuxprobe ~]# vim chkscore.sh
#!/bin/bash
read -p "Enter your score(0-100):" GRADE
if [ $GRADE -ge 85 ] && [ $GRADE -le 100 ] ; thenecho "$GRADE is Excellent"
elif [ $GRADE -ge 70 ] && [ $GRADE -le 84 ] ; thenecho "$GRADE is Pass"
elseecho "$GRADE is Fail"
fi
[root@linuxprobe ~]# bash chkscore.sh
Enter your score(0-100):88
88 is Excellent
[root@linuxprobe ~]# bash chkscore.sh
Enter your score(0-100):80
80 is Pass

2.for条件循环语句

代码如下(示例):

[root@linuxprobe ~]# vim CheckHosts.sh
#!/bin/bash
HLIST=$(cat ~/ipaddrs.txt)
for IP in $HLIST
doping -c 3 -i 0.2 -W 3 $IP &> /dev/nullif [ $? -eq 0 ]  thenecho "Host $IP is On-line."elseecho "Host $IP is Off-line."fi
done
[root@linuxprobe ~]# ./CheckHosts.sh
Host 192.168.10.10 is On-line.
Host 192.168.10.11 is Off-line.
Host 192.168.10.12 is Off-line.

3.while条件循环语句

[root@linuxprobe ~]# vim Guess.sh
#!/bin/bash
PRICE=$(expr $RANDOM % 1000)
TIMES=0
echo "商品实际价格为0-999之间,猜猜看是多少?"
while true
doread -p "请输入您猜测的价格数目:" INTlet TIMES++if [ $INT -eq $PRICE ] ; thenecho "恭喜您答对了,实际价格是 $PRICE"echo "您总共猜测了 $TIMES 次"exitelif [ $INT -gt $PRICE ] ; thenecho "太高了!"elseecho "太低了!"fi
done

4.case条件测试语句

[root@linuxprobe ~]# vim Checkkeys.sh
#!/bin/bash
read -p "请输入一个字符,并按Enter键确认:" KEY
case "$KEY" in[a-z]|[A-Z])echo "您输入的是 字母。";;[0-9])echo "您输入的是 数字。";;*)echo "您输入的是 空格、功能键或其他控制字符。"
esac
[root@linuxprobe ~]# bash Checkkeys.sh
请输入一个字符,并按Enter键确认:6
您输入的是 数字。
[root@linuxprobe ~]# bash Checkkeys.sh
请输入一个字符,并按Enter键确认:p
您输入的是 字母。
[root@linuxprobe ~]# bash Checkkeys.sh
请输入一个字符,并按Enter键确认:^[[15~
您输入的是 空格、功能键或其他控制字符。

4.4 计划任务服务程序

  • 一次性计划任务:今晚23点30分重启网站服务。
    at命令:
1.at 时间
[root@linuxprobe ~]# at 23:30
warning: commands will be executed using /bin/sh
at> systemctl restart httpd
at> 此处请同时按下<Ctrl>+<d>键来结束编写计划任务
job 1 at Wed Oct 14 23:30:00 2020
#使用“at now +2 MINUTE”的方式操作,这样代表2分钟(MINUTE)后执行这个任务,也可以替代成小时(HOUR)、日(DAY)、月(MONTH)等词汇:
[root@linuxprobe ~]# at now +2 MINUTE
warning: commands will be executed using /bin/sh
at> systemctl restart httpd
at> 此处请同时按下<Ctrl>+<d>键来结束编写计划任务
job 3 at Wed Oct 14 22:50:00 20202.at -l  :查看已设置好但还未执行的一次性计划任务
[root@linuxprobe ~]# at -l
1 Wed Oct 14 23:30:00 2020 a root3. 要想将其删除,可以用“atrm 任务序号
[root@linuxprobe ~]# atrm 2
[root@linuxprobe ~]# at -l
1 Wed Oct 14 23:30:00 2020 a root

  • 长期性计划任务:每周一的凌晨3点25分都把/home/wwwroot目录打包备份为backup.tar.gz。
    crond命令:
#创建、编辑计划任务的命令为“crontab -e”;
#查看当前计划任务的命令为“crontab -l”;
#删除某条计划任务的命令为“crontab -r”。


#假设在每周一、三、五的凌晨3点25分,都需要使用tar命令把某个网站的数据目录进行打包处理,使其作为一个备份文件。我们可以使用crontab -e命令来创建计划任务,为自己创建计划任务无需使用-u参数,具体的实现效果的参数如crontab -l命令结果所示:
[root@linuxprobe ~]# crontab -e
no crontab for root - using an empty one
crontab: installing new crontab
[root@linuxprobe ~]# crontab -l
25 3 * * 1,3,5 /usr/bin/tar -czvf backup.tar.gz /home/wwwroot#删除crond计划任务则非常简单,可以使用crontab -e命令进入到编辑界面中,删除里面的文本信息即可,也可以使用crontab -r命令直接进行删除:
[root@linuxprobe ~]# crontab -r
[root@linuxprobe ~]# crontab -l
no crontab for root


总结

以上就是今天讲的内容,本文仅仅简单介绍vim和Shell的编辑。

第六节 红帽认证培训 Vim编辑器与Shell命令脚本(4.3-4.4)相关推荐

  1. 第五节 红帽认证培训 重要的环境变量+Vim编辑器与Shell命令脚本(4.1-4.2)

    第五节 红帽认证培训 重要的环境变量+Vim编辑器与Shell命令脚本(4.1-4.2) 文章目录 重要的环境变量 4.1 Vim文本编辑器(Vi加强版:着色) 4.2编写Shell脚本 1.编写简单 ...

  2. 卷毛崽|Linux自学|Vim 编辑器与 Shell 命令脚本

    Vim编辑器与 Shell 命令脚本 1.Vim 文本编辑器: (1) vim常见命令 (2) vim 更改主机名(RHCSA考题) (3)vim 配置网卡ip(RHCSA考题) (4) vim配置y ...

  3. Vim编辑器与Shell命令脚本

    1  Vim文本编辑器 如何使用Vim编辑器来编写.修改文档,然后通过逐个配置主机名称.系统网卡以及Yum软件仓库参数文件等 在Linux系统中一切都是文件,而配置一个服务就是在修改其配置文件的参数& ...

  4. Linux学习笔记-Vim编辑器与Shell命令脚本

    一.Vim文本编辑器 Vim文本编辑器,它默认会安装在当前所有的Linux操作系统上,是一款超棒的文本编辑器. Vim编辑器中设置了三种模式(命令模式.末行模式和编辑模式),每种模式分别又支持多种不同 ...

  5. Linux基础(3) Vim编辑器与Shell命令脚本

    1.VIM文本编辑器 VIM编辑器的三大模式 命令模式: 控制光标移动,可对文本进行复制.粘贴和查找等工作 输入模式: 正常的文本录入. 末行模式: 保存或退出文档,以及设置编辑环境 三种模式的切换: ...

  6. Linux(四):Vim 编辑器与 Shell 命令脚本

    Vim 文本编辑器 Vim的三种模式 命令模式:控制光标移动,可对文本进行复制.粘贴.删除和查找等工作. 输入模式:正常的文本录入. 末行模式:保存或退出文档,以及设置编辑环境. Vim 编辑器模式的 ...

  7. 4:Vim编辑器与Shell命令脚本

    ==============Vim文本编辑器============== 进入文件时默认是命令模式 命令模式:是对文件进行复制,黏贴,删除,替换和查找等工作.切换到输入模式和末行模式 输入模式:正常的 ...

  8. 第二节 红帽认证培训 部署虚拟环境安装LInux系统+新手必须掌握的Linux命令(讲到2.3)

    第二节 红帽认证培训 部署虚拟环境安装LInux系统+新手必须掌握的Linux命令(讲到2.3) 2021年4月3日 晚19点课程笔记 笔记目录 一.部署虚拟环境安装Linux系统 二.新手必须掌握的 ...

  9. 第七节 红帽认证培训 用户身份与文件权限(5.1-5.3)

    第七节 红帽认证培训 用户身份与文件权限(5.1-5.3) 文章目录 5.1 用户身份与能力 1.id 命令 2.useradd命令 3.groupadd命令 4.usermod命令 5. passw ...

最新文章

  1. mapreduce value 排序_MapReduce知识点一
  2. c++ opencv2 libtorch 读取预训练权重并进行预测 linux
  3. 怎样创建两个菜单JAVA_java – 如何创建一个菜单的JButton?
  4. python爬取百度贴吧中的所有邮箱_python写的百度贴吧邮箱采集(带界面)
  5. Python这个超炫的黑科技,可全网爬取各种资源,建议收藏!!
  6. SAP License:国网面试手记
  7. 基于2.9.6vue-cli初始化webpack工程
  8. ora-01017:invalid username/password
  9. 范德蒙(Vander Monde)行列式的计算与应用
  10. MXF Operational Pattern 1a (OP1a)
  11. c语言中e的n次方怎么打,C语言中N次方怎么打
  12. php图片加边框,PHP 给图片加边框
  13. 英国第一位重要的浪漫主义诗人
  14. 信号与系统奥本海姆_魏小石 “奥本海姆、电子信息系统与20世纪民间传统音乐”讲座预告...
  15. ndoutils(ndo2db)安装难点
  16. Python习题——2018-03-28作业
  17. html5游戏ztype源码,Ztype打字游戏!
  18. 即时通讯软件调查报告
  19. 多元线性回归方程原理及其推导
  20. 上一主题 下一主题 一个微信账号登陆信息提取软件,有人知道吗?

热门文章

  1. 轻量级中文自然语言处理工具
  2. 互联网晚报 |10/26 星期三 | 苹果15将被强制使用USB-C;老干妈跌出贵州民企前10;2023国考报名首日突破16万人...
  3. JavaScript装饰器
  4. 期货策略matlab,精选股票、期货量化投资策略系列(一)基于Matlab
  5. 爬取steam上热门游戏的价格,网址,评价数据
  6. Android 项目国际化 多国语言适配
  7. 蚂蚁Pincap头条
  8. 苹果iPad 2十大亮点与5大遗憾
  9. 965七年我失去了什么?得到了什么?
  10. 程序员在囧途之越级汇报篇