Este é o meu script para multiplicar números negativos
#!/bin/bash
p="1"
h="-10"
z=$(echo "(($p)*($h)+2"| bc -l)
echo $p $h $z
e este é o resultado
(standard_in) 2: syntax error
1 -10
como multiplicar números negativos
Responder1
Você tem 3 parênteses de abertura à esquerda, mas apenas 2 de fechamento à direita.
z=$(echo "($p)*($h)+2" | bc -l)
Na verdade, você não precisa de parênteses:
z=$(echo "$p*$h+2" | bc -l)