shell函数的简单应用

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

 

0

评论0

请先
显示验证码
没有账号?注册  忘记密码?