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
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