欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

shell练习:使用脚本同步系统时间 + hello world

程序员文章站 2022-05-08 09:21:07
练习1:Shell脚本同步系统时间1.要求写一个脚本,30秒同步一次系统时间自行搭建时间同步服务器如果同步失败,就进行邮件报警,每次失败就报警如果同步成功,也进行邮件通知,但是成功100次才通知一次2.思路分析针对30秒倒计时我们可以使用sleep 30,并且每个30s同步一次时间,表示该脚本是个死循环时间同步服务(chrony)3.代码#!/bin/bashsuccessCount=0while truedo echo "Checking system...

练习1:Shell脚本同步系统时间

1.要求

  • 写一个脚本,30秒同步一次系统时间
  • 自行搭建时间同步服务器
  • 如果同步失败,就进行邮件报警,每次失败就报警
  • 如果同步成功,也进行邮件通知,但是成功100次才通知一次

2.思路分析

3.代码

#!/bin/bash

successCount=0
while true
do
        echo "Checking system date......"
        chronyc sources | grep '^*' &> /dev/null
        if [ $? -eq 0 ];then
                let successCount++
                if [ $? -eq 0 ];then
                        echo "system date success" | mail -s "check system date" root
                        successCount=0
                fi
        else
                echo "system date failed" | mail -s "check system date" root
                successCount=0
        fi
        sleep 5		##使用5是因为时间短,方便查看邮件的发送
done
     

shell练习:使用脚本同步系统时间 + hello world

4.结果

此处显示同步失败会发送邮件
shell练习:使用脚本同步系统时间 + hello world

练习2:hello world

1.要求

  • 当输入hello时,显示world
  • 当输入world时,显示hello
  • 如果都没有输入,则显示keyin hello or world

2.代码

 #!/bin/bash
 
 read -p "keyin: " name
 
 case $name in
         hello)
                 echo world
                 ;;
         world)
                 echo hello
                 ;;
         *)
                 echo "keyin hello or world"
                 ;;
 esac

shell练习:使用脚本同步系统时间 + hello world

3.结果

shell练习:使用脚本同步系统时间 + hello world

本文地址:https://blog.csdn.net/ly_qiu/article/details/107370246

相关标签: shell脚本练习