我需要在shellcript中按字母顺序从c迭代到k,下面的尝试失败了,我该怎么做呢?
for((i='c';i<'k';i++)) do echo $i done
答案 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