天天看點

Shell腳本練習

寫一個小腳本,用來計算你還有多少天過生日。

<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