在shell中查找spring cloud多个jar包,利用$1位置参数依此执行

  • 方法一:循环实现
#!/bin/bash

# 定义
jar_array=(`find /var/lib/jenkins/workspace/xxx-cloud -type f -name '*.jar' | grep -vE 'xx-common|xxx-api'|awk -F '/' '{print $NF}'|xargs`)

f() {
        echo $1
}

# 执行jar
for jar in ${jar_array[*]}
do
    f $jar
done
  • 方法二:shift 实现

# 变量定义
jar_array=`find /var/lib/jenkins/workspace/xxx-cloud -type f -name '*.jar' | grep -vE 'xxx-common|xxx-api'|awk -F '/' '{print $NF}'|xargs`
f() {
        while [ $# -ne 0 ]
        do
            # 打印特殊变量$1的值,及特殊变量$#的值
            echo "Current Parameter: $1, Remaining $#."

            # 将位置参数左移一位
            shift
        done
}

f $jar_array
posted @ 2021-08-11 09:11  刘文江  阅读(4)  评论(0)    收藏  举报  来源