1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
| #!/bin/bash
read -p "请输入开始时间:" sxh sfz read -p "请输入结束时间:" exh efz psxh=`echo $sxh |sed 's/[0-9]//g'` psfz=`echo $sfz |sed 's/[0-9]//g'` pexh=`echo $exh |sed 's/[0-9]//g'` pefz=`echo $efz |sed 's/[0-9]//g'` if [ -z $sxh ] then echo "您输入的开始时间为空" exit elif [ -z $sfz ] then echo "您输入的开始时间为空" exit elif [ -z $exh ] then echo "您输入的结束时间为空" exit elif [ -z $efz ] then echo "您输入的结束时间为空" exit elif [ -n "$psxh" ] then echo "请正确输入开始时间" exit elif [ -n "$psfz" ] then echo "请正确输入开始时间" exit elif [ -n "$pexh" ] then echo "请正确输入结束时间" exit elif [ -n "$pefz" ] then echo "请正确输入结束时间" exit else start1=`date +%s -d "$sxh:$sfz"` echo "start1 is:"$start1 end=`date +%s -d "$exh:$efz"` echo "end is" $end result=$(($end-$start1)) echo "result is :"$result result2=$(($result/60)) echo "时间间隔了$result2分钟" xiaoshi=`awk -v c=$result2 BEGIN'{ printf "%.2f",c/60 }'` echo "时间间隔了$xiaoshi小时" fi
|