shell多入参函数

shell多入参函数

实例:

#!/bin/sh
check_third_url() {
    THIRD_REFER_URL="aaa/bbb/ccc"
    THIRD_SSO_URL="https://aaa.com.cn/#/login?callback=https://bbb.com\&cc=true"
    check_url $THIRD_REFER_URL $THIRD_SSO_URL
    export THIRD_REFER_URL
    export THIRD_SSO_URL
}

# 多个入参函数的写法示例
check_url() {
	# $#为入参个数
    for i in $(seq 1 $#); do
		# 每次取第一个入参
        url=$1
        # 如果非空,则进行合法性校验
        if ! [ -z $url ]; then
          check_contain=$(echo ''$url'' | grep -E "^https?://[a-zA-Z0-9\-\.\:]+" || echo 0)
          if [ $check_contain == "0" ]; then
              echo "<$url> should match legal URL pattern."
          fi
        fi
        # 移除第一个入参,下一个入参成为首个入参
        shift
    done
}
check_third_url

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值