題目描述
使用if條件式來完成Bash腳本的流程控制是一個很好的方式。您的任務是要讀取使用者輸入的一個字元,如果輸入的字元為「Y」或「y」,就輸出「YES」;如果輸入的字元為「N」或「n」,就輸出「NO」。
原題網址
輸入格式
輸入一個字元,可能是「Y」、「y」、「N」或「n」。
輸出格式
根據題目要求輸出「YES」或是「NO」。
範例輸入1
y
範例輸出1
YES
解題概念
if條件式最基本的用法如下:
if 條件式 then
敘述區塊
fi
若要在條件式不成立的時候也執行一些動作,可以寫成:
if 條件式 then
敘述區塊1
else
敘述區塊2
fi
若有多個條件要判斷,可以寫成:
if 條件式1 then
敘述區塊1
elif 條件式2
敘述區塊2
elif 條件式3
敘述區塊3
else
敘述區塊4
fi
此外,if條件式內也可以再使用if條件式(巢狀)。條件式的語法請直接參考答案。
參考答案
#!/bin/bash
read s
if [ $s == "Y" ] || [ $s == "y" ]; then
echo "YES"
elif [ $s == "N" ] || [ $s == "n" ]; then
echo "NO"
fi