在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
本文来自博客园,作者:刘文江,转载请注明原文链接:https://www.cnblogs.com/liuwenjiang/p/18907210

浙公网安备 33010602011771号