Bourne Shell For i in (seq)

后端 未结 6 880
陌清茗
陌清茗 2020-12-29 10:37

I want to write a loop in Bourne shell which iterates a specific set of numbers. Normally I would use seq:

for i in `seq 1 10 15 20`
   #do stuf         


        
6条回答
  •  遥遥无期
    2020-12-29 11:08

    Another variation using bc:

    for i in $(echo "for (i=0;i<=3;i++) i"|bc); do echo "$i"; done
    

    For the Bourne shell, you'll probably have to use backticks, but avoid them if you can:

    for i in `echo "for (i=0;i<=3;i++) i"|bc`; do echo "$i"; done
    

提交回复
热议问题