Re: [问题] shell script 迭带命名变量

楼主: HamalAri (哈马‧阿里)   2016-04-21 01:02:40
※ 引述《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: 刚刚试了,不用先开就可以直接用,故更正
作者: sediment (沉淀物)   2016-04-21 02:47:00
成功了!!! 没错 这就是我要的>< 感谢H大!!!!!!!

Links booklink

Contact Us: admin [ a t ] ucptt.com