【发布时间】:2012-06-04 22:15:57
【问题描述】:
我正在尝试在 shell 脚本中生成动态 var 名称,以在循环中处理一组具有不同名称的文件,如下所示:
#!/bin/bash
SAMPLE1='1-first.with.custom.name'
SAMPLE2='2-second.with.custom.name'
for (( i = 1; i <= 2; i++ ))
do
echo SAMPLE{$i}
done
我希望输出:
1-first.with.custom.name
2-second.with.custom.name
但我得到了:
SAMPLE{1}
SAMPLE{2}
是否可以即时生成 var 名称?
【问题讨论】:
-
为什么不用数组?见BashFAQ/006。
-
@DennisWilliamson 主要是因为这是我想到的第一个想法,需要快速进行测试。