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

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

shell函数的简单应用

 

文章链接: https://www.mfisp.com/11640.html

文章标题:shell函数的简单应用

文章版权:梦飞科技所发布的内容,部分为原创文章,转载请注明来源,网络转载文章如有侵权请联系我们!

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

给TA打赏
共{{data.count}}人
人已打赏
建站教程投稿分享

DNS分离解析技术练习

2022-10-25 16:44:30

建站教程投稿分享

Linux环境 GitLab 安装

2022-10-26 15:10:12

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索

梦飞科技 - 最新云主机促销服务器租用优惠