Duvida sobre um script shell

Alguém sabe me dizer porque no meu terminal esse script está retornando 30?

var1=6
var2=5
var3=4
var4=$(bc << EOF
scale=4
a1=($var1 * $var2)
b1=($var3 + $var1)
a1 + b1
EOF
)
echo $var4

Deve ser isso:

var4=$(bc << EOF
var1=6
var2=5
var3=4
var4=$(bc << EOF
scale=4
a1=($var1 * $var2)
b1=($var3 + $var1)
a1 + b1
EOF
)
echo $var4

O espaçamento? não é

Se vc fizer rapidinho ae da 30 ou 40?

aqui dá 40

6 * 5 = 30 + 10 = 40

não sei pq aqui fica dando 30, por algum motivo não ta lendo o código inteiro

Tá com o bc instalado?

ta, eu já testei no terminal
Eu vou apagar o script e fazer dnv, vai que seja um bug

Refis ele e agr funciona, regra padrão kkk era pra eu ter feito isso antes, mais vlw mano :slight_smile:

Este tópico foi fechado automaticamente 3 dias depois da última resposta. Novas respostas não são mais permitidas.