shell脚本遍历字母

时间:2011-05-14 03:38:47

标签: linux shell

我需要在shellcript中按字母顺序从c迭代到k,下面的尝试失败了,我该怎么做呢?

for((i='c';i<'k';i++))
do
  echo $i
done

3 个答案:

答案 0 :(得分:2)

这至少会在bash中起作用:

for i in {c..k}

答案 1 :(得分:2)

这个在我的shell中运行(Bash 3.0 +):

for c in {c..k}
do
  echo $c
done

答案 2 :(得分:1)

鉴于你没有具体要求基础知识,这里有一些没有它们的替代方案。

简单:

for c in c d e f g h i j k; do
    echo $c
done

无需列出所有字符:

s=$(printf %d "'c")
e=$(printf %d "'k")
i=$s
while [ $i -le $e ]; do
    c=$(printf \\$(printf %o $i))
    echo $c
    i=$((i+1))
done
相关问题