0

I've a script named t.sh as below:

#!/bin/bash

num=2
for i in {0..$((num-1))}; do
        echo 'aaa'
done

for i in {0..1}; do
        echo 'bbb'
done

The output of ./t.sh:

aaa
bbb
bbb

I can't understand at all. $((num-1)) equals to 1, so I think aaa should be printed twice, just like bbb, why it shows only once?

Yves
  • 10,315
  • 11
  • 69
  • 141

0 Answers0