第六节 红帽认证培训 Vim编辑器与Shell命令脚本(4.3-4.4)
第六节 红帽认证培训 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)相关推荐
- 第五节 红帽认证培训 重要的环境变量+Vim编辑器与Shell命令脚本(4.1-4.2)
第五节 红帽认证培训 重要的环境变量+Vim编辑器与Shell命令脚本(4.1-4.2) 文章目录 重要的环境变量 4.1 Vim文本编辑器(Vi加强版:着色) 4.2编写Shell脚本 1.编写简单 ...
- 卷毛崽|Linux自学|Vim 编辑器与 Shell 命令脚本
Vim编辑器与 Shell 命令脚本 1.Vim 文本编辑器: (1) vim常见命令 (2) vim 更改主机名(RHCSA考题) (3)vim 配置网卡ip(RHCSA考题) (4) vim配置y ...
- Vim编辑器与Shell命令脚本
1 Vim文本编辑器 如何使用Vim编辑器来编写.修改文档,然后通过逐个配置主机名称.系统网卡以及Yum软件仓库参数文件等 在Linux系统中一切都是文件,而配置一个服务就是在修改其配置文件的参数& ...
- Linux学习笔记-Vim编辑器与Shell命令脚本
一.Vim文本编辑器 Vim文本编辑器,它默认会安装在当前所有的Linux操作系统上,是一款超棒的文本编辑器. Vim编辑器中设置了三种模式(命令模式.末行模式和编辑模式),每种模式分别又支持多种不同 ...
- Linux基础(3) Vim编辑器与Shell命令脚本
1.VIM文本编辑器 VIM编辑器的三大模式 命令模式: 控制光标移动,可对文本进行复制.粘贴和查找等工作 输入模式: 正常的文本录入. 末行模式: 保存或退出文档,以及设置编辑环境 三种模式的切换: ...
- Linux(四):Vim 编辑器与 Shell 命令脚本
Vim 文本编辑器 Vim的三种模式 命令模式:控制光标移动,可对文本进行复制.粘贴.删除和查找等工作. 输入模式:正常的文本录入. 末行模式:保存或退出文档,以及设置编辑环境. Vim 编辑器模式的 ...
- 4:Vim编辑器与Shell命令脚本
==============Vim文本编辑器============== 进入文件时默认是命令模式 命令模式:是对文件进行复制,黏贴,删除,替换和查找等工作.切换到输入模式和末行模式 输入模式:正常的 ...
- 第二节 红帽认证培训 部署虚拟环境安装LInux系统+新手必须掌握的Linux命令(讲到2.3)
第二节 红帽认证培训 部署虚拟环境安装LInux系统+新手必须掌握的Linux命令(讲到2.3) 2021年4月3日 晚19点课程笔记 笔记目录 一.部署虚拟环境安装Linux系统 二.新手必须掌握的 ...
- 第七节 红帽认证培训 用户身份与文件权限(5.1-5.3)
第七节 红帽认证培训 用户身份与文件权限(5.1-5.3) 文章目录 5.1 用户身份与能力 1.id 命令 2.useradd命令 3.groupadd命令 4.usermod命令 5. passw ...
最新文章
- mapreduce value 排序_MapReduce知识点一
- c++ opencv2 libtorch 读取预训练权重并进行预测 linux
- 怎样创建两个菜单JAVA_java – 如何创建一个菜单的JButton?
- python爬取百度贴吧中的所有邮箱_python写的百度贴吧邮箱采集(带界面)
- Python这个超炫的黑科技,可全网爬取各种资源,建议收藏!!
- SAP License:国网面试手记
- 基于2.9.6vue-cli初始化webpack工程
- ora-01017:invalid username/password
- 范德蒙(Vander Monde)行列式的计算与应用
- MXF Operational Pattern 1a (OP1a)
- c语言中e的n次方怎么打,C语言中N次方怎么打
- php图片加边框,PHP 给图片加边框
- 英国第一位重要的浪漫主义诗人
- 信号与系统奥本海姆_魏小石 “奥本海姆、电子信息系统与20世纪民间传统音乐”讲座预告...
- ndoutils(ndo2db)安装难点
- Python习题——2018-03-28作业
- html5游戏ztype源码,Ztype打字游戏!
- 即时通讯软件调查报告
- 多元线性回归方程原理及其推导
- 上一主题 下一主题 一个微信账号登陆信息提取软件,有人知道吗?