Incrementar variável numérica em bash2

Até a bash 1, para você incrementar uma variável numérica de 1 em 1 era preciso toda uma contorção:

contador=0; \
while [ $contador -lt 10 ]; \
do echo "o valor do contador eh $contador"; \
let contador=$contador+1; \
done

Agora, com a bash2, você pode usar o for de maneira parecida com a sintaxe do C:

for (( contador=0; contador < 10; contador++ )); \
do echo "o valor do contador eh $contador" ;\
done

6 thoughts on “Incrementar variável numérica em bash2”

  1. count=0
    echo “o valor do contador eh” $count
    for i in {0..8}
    do
    count=$(($count+1))
    echo “o valor do contador eh” $count
    done

    A imaginação é o limite 😉

  2. O Loop for não funcionou aqui:
    for (( contador=0; contador < 10; contador++ )); \
    do echo "o valor do contador eh $contador" ;\
    done

    line 1: syntax error: bad for loop variable

      1. Ele dá esse erro
        ./loop_for: line 2: syntax error: bad for loop variable

        Meu scritp está assim:
        #!/bin/sh
        for (( contador=0; contador < 10; contador++ )); do
        echo "o valor do contador eh $contador" ;
        done
        Já usei cochetes também…
        Eu não sei verificar o shellk…

Leave a Reply

Your email address will not be published. Required fields are marked *