Search code examples
linuxbashfor-loopseq

How to loop through a range of decimal numbers in bash?


I'd like to generate a sequence of equally spaced decimal numbers.

For example, I want to echo all numbers between 3.0 and 4.5, with step 0.1. I tried $ for i {3.0..4.5..0.1}; do echo $i; done, but this gives an error.

I also tried $ for i in $(seq 3.0 4.5 0.1); do echo $i; done but nothing happens.


Solution

  • I also tried $ for i in $(seq 3.0 4.5 0.1); do echo $i; done but nothing happens.

    The order is wrong:

    $ for i in $(seq 3.0 0.1 4.5); do echo $i; done