1、編寫函數,實現打印綠色OK和紅色FAILED
判斷是否有參數,存在為Ok,不存在為FAILED
int() {
? ? if [ ! $# -eq 0 ];then
? ? ? ? echo -e "\e[1;32m OK \e[0m"
? ? else
? ? ? ? echo -e "\e[1;31m FAILED \e[0m"
? ? fi
}
int $*
2、編寫函數,實現判斷是否無位置參數,如無參數,提示錯誤
y() {
? ? if [ $# = 0 ];then
? ? ? ? ? ? echo "錯誤"
? ? else
? ? ? ? ? ? echo "有位置參數"
? ? fi
}
y $*
3、編寫函數實現兩個數字做為參數,返回最大值
x() {
if [[ -n $a && -n $b ?]];then
? ? #這里$a與==必須有空格
? ? if [[ $a == [[:digit:]]*$ && $b == [[:digit:]]*$ ]];then
? ? ? ? if [ $a -gt $b ];then
? ? ? ? ? ? echo "最大值為$a"
? ? ? ? elif [ $a -eq $b ];then
? ? ? ? ? ? echo "二值相等"
? ? ? ? else
? ? ? ? ? ? echo "最大值為$b"
? ? ? ? fi
? ? else
? ? ? ? echo "輸入數字"
? ? fi
else
? ? echo "請輸入內容"
fi
}
read -p "請輸入第一個數" a
read -p "請輸入第二個數" b
x a b
4、編寫函數,實現兩個整數位參數,計算加減乘除。
z() {
? ? if [[ -n $a && -n $b ]];then
? ? ? ? #這里$a與==之間必須沒有空格
? ? ? ? if [[ $a==[[:digit:]]*$ && $b==[[:digit:]]*$ ]];then ? ?
? ? ? ? ? ? ? ? echo "$a + $b = $[a+b]"
? ? ? ? ? ? ? ? echo "$a - $b = $[a-b]"
? ? ? ? ? ? ? ? echo "$a * $b = $[a*b]"
? ? ? ? ? ? ? ? echo "$a / $b = $[a/b]"
? ? ? ? else
? ? ? ? ? ? echo "請輸入數字"
? ? ? ? fi
? ? else
? ? ? ? echo "請輸入內容"
? ? fi
}
read -p "請輸入第一個數" a
read -p "請輸入第二個數" b
z a b
?