※ 引述《sediment (沉淀物)》之铭言:
: 我想要用循环来命名阵列名称
: 不晓得有没有办法做到??
: 结构大概如下
: for name in a b c
: do
: for (( i=0; i<=5; i++ ))
: do
: $name[$i] = something # 希望以name为阵列名称 但这样写是不合法的
: done
: done
因为语法是 ${name[$i]}
然后叠代要先用 eval 拆掉一层
#!/bin/bash
for i in a b c; do
# 初始
for j in {0..5};do
eval $i[$j]='something'
done
done
edit: 刚刚试了,不用先开就可以直接用,故更正