iT邦幫忙

DAY 4
4

快快樂樂學會讓電腦幫我做事系列 第 4

[Shell Script]Day04-if else 判斷式

首先要介紹的是 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 ]; thenelse

延續昨天的範例,我們來增加 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傻傻分不清楚


上一篇
[Shell Script] Day03-進進出出
下一篇
[Shell Script] Day05-2001和9527傻傻分不清楚
系列文
快快樂樂學會讓電腦幫我做事27

尚未有邦友留言

立即登入留言