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
看书的一些学习笔记
网友评论