美文网首页
shell 条件判断

shell 条件判断

作者: 蓝山_d851 | 来源:发表于2020-11-25 17:19 被阅读0次

if...the判断方式

单个条件式时
if [  条件判断式 ];then
      当条件判断成立时,可以进行的工作指令内容
fi
多重复杂条件判断式
if [ 条件判断式 ]; then
     当条件判断成立时,可以进行的工作指令内容
else
    当条件判断不成立时,可以进行的工作指令内容
fi
多重判断
if [ 条件判断式一 ]; then
     当条件一判断成立时,可以进行的工作指令内容
elif [ 条件判断式一 ];then
      当条件二判断成立时,可以进行的工作指令内容
else
      当条件一二 判断不成立时,可以进行的工作指令内容
fi
例子
[root@k8s-node2 tmp]# vim ans_yn-3.sh
your 
#!/bin/bash
read -p  "input (Y/N)"   yn

if  [ $yn == "Y" ] || [ $yn == "y" ];then
        echo "OK continue"
elif [ $yn == "N" ] || [ $yn == "n" ];then
        echo "Oh, interrupt!"
else
        echo "I dont know what your choice is"
fi

时间区间计算脚本

#1.告知脚本用途,并且告知时间输入格式
read -p "Please input   your demobilization date (YYYYMMDD ex>20150716):  " date2
#2.判断输入是否正确,不正确则退出
date_d=$(echo $date2 |  grep '[0-9]\{8\}')
if [ "$date_d" == " " ] ;then
          echo "You input the wrong date format..."
          exit 1
fi
#3.计算时间日志
declare -i date_dem=$(date --date="${date2}" +%s)
declare -i date_now=$(date +%s)
declare -i date_total_s=$(($date_dem - $date_now ))
declare -i date_d=$(($date_total_s/60/60/24))
if  [ "$date_total_s" -lt "0" ];then
    echo "you had been demobilization before :" $((-1*${date_d}))  " ago"
else
    declare -i date_h=$(($(($date_total_s-${date_d}*60*60*24))/60/60))
    echo "You will demobilize after  ${date_d} days and ${date_h} hours."
fi
 

看书的一些学习笔记

相关文章

网友评论

      本文标题:shell 条件判断

      本文链接:https://www.haomeiwen.com/subject/hzriiktx.html