Shell script “for” loop syntax

前端 未结 11 953
攒了一身酷
攒了一身酷 2020-12-07 07:11

I have gotten the following to work:

for i in {2..10}
do
    echo \"output: $i\"
done

It produces a bunch of lines of output: 2

11条回答
  •  忘掉有多难
    2020-12-07 08:01

    This is a way:
    Bash:

    max=10
    for i in $(bash -c "echo {2..${max}}"); do echo $i; done
    

    The above Bash way will work for ksh and zsh too, when bash -c is replaced with ksh -c or zsh -c respectively.

    Note: for i in {2..${max}}; do echo $i; done works in zsh and ksh.

提交回复
热议问题