写一个小脚本,用来计算你还有多少天过生日。
<code>#!/bin/bash</code>
<code># 输入你的生日日期,推算你还有多少天过生日</code>
<code># 2015年7月20号</code>
<code>read</code> <code>-p </code><code>"请输入你的生日日期(YYYYMMDD): "</code> <code>date1</code>
<code>date_d=$(</code><code>echo</code> <code>$date1 |</code><code>grep</code> <code>'[0-9]\{8\}'</code><code>)</code>
<code>if</code> <code>[ </code><code>"$date_d"</code> <code>== </code><code>""</code> <code>]; </code><code>then</code>
<code> </code><code>echo</code> <code>"你输入的格式不对..."</code>
<code> </code><code>exit</code> <code>1</code>
<code>fi</code>
<code>declare</code> <code>-i date_bir=`</code><code>date</code> <code>--</code><code>date</code><code>=</code><code>"$date1"</code> <code>+%s`</code>
<code>declare</code> <code>-i date_now=`</code><code>date</code> <code>+%s`</code>
<code>declare</code> <code>-i date_left=$(($date_bir-$date_now))</code>
<code>declare</code> <code>-i date_d=$(($date_left</code><code>/86400</code><code>))</code>
<code>if</code> <code>[ </code><code>"$date_left"</code> <code>-lt </code><code>"0"</code> <code>]; </code><code>then</code>
<code> </code><code>echo</code> <code>"你的生日已经过去“$((-1*$date_d))”天"</code>
<code>else</code>
<code> </code><code>declare</code> <code>-i date_h=$(($(($date_left-$date_d*86400))</code><code>/60/60</code><code>))</code>
<code> </code><code>echo</code> <code>"距离你的生日还有$date_d天和$date_h小时"</code>
<code>~</code>
本文转自 听丶飞鸟说 51CTO博客,原文链接:http://blog.51cto.com/286577399/1676436