shell脚本遍历多个列表
s1=(a b c d)
s2=(v b n m)
s3=(v b n m)
s4=(v b n m)
s5=(v b n m)
s6=(v b n m)
for num in {1..6}
do
result="$(eval echo '$'{s$num[0]}) $(eval echo '$'{s$num[1]}) $(eval echo '$'{s$num[2]}) $(eval echo '$'{s$num[3]}) "
echo $result
done
结果为
eval可以对变量进行二次扫描
key=value
value=2
echo $key
结果为:value
test.txt内容:hello shell world!
myfile="cat test.txt"
echo $myfile #result:cat test.txt
eval echo $myfile #result:hello shell world!
key=value
value=2
eval echo '$'$key
结果为:2
错误写法:$不能套娃使用
s1=(a b c d)
s2=(v b n m)
s3=(v b n m)
s4=(v b n m)
s5=(v b n m)
s6=(v b n m)
for num in {1..6}
do
result="${s"$num"[0]} ${s"$num"[1]} ${s"$num"[2]} ${s"$num"[3]}"
echo $result
done
s1=(a b c d)
s2=(v b n m)
s3=(v b n m)
s4=(v b n m)
s5=(v b n m)
s6=(v b n m)
for num in {1..6}
do
result="{s"$num"[0]} {s"$num"[1]} {s"$num"[2]} {s"$num"[3]}"
echo $result
done
结果为