我想根据用户的输入打印从 A 到 Z 的字符。如果输入是1
则打印A
,如果输入是2
则打印B
,依此类推。
我尝试使用for
如下所示的循环,但无法实现我想要的效果。
for i in {a..z}
do
echo $i
done
如何使用循环或其他方法来获得预期的输出?
答案1
您可以使用数组:
#!/bin/bash
read i
a=(0 {A..Z})
echo ${a[$i]}
由于数组是从零开始索引的,我只需0
在前面放一个,这样数组就是0 A B C ...
。否则你会得到0
→ A
,1
→ B
,...