Este es mi guión para multiplicar números negativos.
#!/bin/bash
p="1"
h="-10"
z=$(echo "(($p)*($h)+2"| bc -l)
echo $p $h $z
Y este es el resultado
(standard_in) 2: syntax error
1 -10
cómo multiplicar números negativos
Respuesta1
Tiene 3 paréntesis de apertura a la izquierda, pero solo 2 de cierre a la derecha.
z=$(echo "($p)*($h)+2" | bc -l)
De hecho, no necesitas ningún paréntesis:
z=$(echo "$p*$h+2" | bc -l)