linux shell遍历多个数组
有两组对应的参数,分别装在 a 和 b 两个数组中,想像 python 的 zip 一样同时遍历遍历它们,拿到对应位置的对应参数。${#<数组名>[@]} 获取数组长度${#<数组名>[i]} 获取第 i 个位置的元素,下标是 0-baseseq x y 产生一个从 x 到 y 的整数序列,包括两端点expr 计算表达式Code#!/bin/basha=(./data/fl
·
有两组对应的参数,分别装在 a 和 b 两个数组中,想像 python 的 zip
一样同时遍历它们,拿到对应位置的对应参数。
${#<数组名>[@]}
获取数组长度${<数组名>[i]}
获取第 i 个位置的元素,下标是 0-baseseq x y
产生一个从 x 到 y 的整数序列,包括两端点expr
计算表达式
Code
#!/bin/bash
a=(./data/flickr/test.txt ./data/flickr/ret.txt)
b=(test_flickr ret_flickr)
# seq 0 `expr ${#a[@]} - 1`
for i in $(seq 0 `expr ${#a[@]} - 1`); do
_a=${a[i]}
_b=${b[i]}
echo $i, $_a, $_b
done
- 输出
0, ./data/flickr/test.txt, test_flickr
1, ./data/flickr/ret.txt, ret_flickr
References
更多推荐
已为社区贡献1条内容
所有评论(0)