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