erro de script para loop while

0

Estou recebendo o erro abaixo enquanto executo o script bash.

#!/bin/bash

mynum=1

while [ $mynum -le 10 ]
do
    echo $mynum
    mynum= $(( $mynum + 1 ))
    sleep 0.5
done

erro:

$./wl
1
./wl: line 8: 2: command not found
1
./wl: line 8: 2: command not found
1
./wl: line 8: 2: command not found
1
./wl: line 8: 2: command not found
1
./wl: line 8: 2: command not found
1
./wl: line 8: 2: command not found
1
./wl: line 8: 2: command not found
1
./wl: line 8: 2: command not found
    
por azardin 11.03.2017 / 21:45

1 resposta

3

A maneira correta de incrementar a variável é a seguinte ( Como incrementar uma variável em bash? )

#!/bin/bash
mynum=1
while [ $mynum -le 10 ]
do
    echo $mynum
    mynum=$((mynum+1))
    sleep 0.5
done
    
por Futur'Fusionneur 11.03.2017 / 21:50