首先要介紹的是 if, else 判斷式
昨天我們已經知道如何讓 shell script 可以在畫面上輸出(echo)以及從畫面上讀取使用者輸入(read)的資料,接下來我們就可針對這些資料來進行處理,再輸出成我們想要看到的報表。
在這之前,首先要介紹的是 if, else 判斷式。
# 如果判斷式為真,就執行 do something 1
if [ 判斷式 ]; then
do something 1
fi
# 如果判斷式為真,就執行 do something 1, 否則就執行 do something 2
if [ 判斷式 ]; then
do something 1
else
do something 2
# 如果判斷式為真,就執行 do something 1, 為假往下執行看 判斷式2 是否為真
# 為真就執行 do something 2, 否則就執行 do something 3
if [ 判斷式 ]; then
do something 1
elif [ 判斷式2 ]; then
do something 2
else
do something 3
fi
有沒有! if else 就是這樣而已,很簡單!最主要就是 if 開頭,結尾一定是 fi,中間再穿插 elif [ condition ]; then 或 else。
延續昨天的範例,我們來增加 if ... else 吧!
#!/bin/bash
echo -n "你好!請輸入你的年齡:"
read MY_AGE
if [ $MY_AGE -eq 18 ]; then
echo "恭喜你,你剛滿18歲!"
elif [ $MY_AGE -lt 18 ]; then
echo "你還未成年喔!"
else
echo "你已經成年了"
fi
echo "你輸入的年齡是 $MY_AGE 歲"
記得嗎?如果要取得變數的內容時,一定要在變數名稱前面加上 $ 才行喔!
另外,-eq, -lt 的意思如下表:
-eq : 等於
-ne : 不等於
-gt : 大於
-ge : 大於或等於
-lt : 小於
-le : 小於或等於
所以上面這個範例的輸出結果如下:
今天就先介紹到這邊,好像只有一點點而已,不過慢慢的我會加快速度!
小心~坐穩囉!!!
鐵人賽文章分享
上一篇 進進出出
下一篇 2001和9527傻傻分不清楚