Por que não estou obtendo o resultado da adição?

1

Eu escrevi o seguinte arquivo de script do meu livro.

a=2
b=3 
c=$[a+b]
echo 'The result is:' $c

Após a execução deste programa, em vez de obter 5, estou recebendo a saída como:

The result is: $[a+b]
    
por Mistu4u 09.08.2014 / 20:41

1 resposta

1

Você não deveria estar usando [] :

Ir para isso (com os colchetes (()) :

a=2
b=3
c=$((a+b))
echo 'The result is:' $c

retorna:

The result is: 5
    
por Tim 09.08.2014 / 20:47