Ceci est mon script pour multiplier les nombres négatifs
#!/bin/bash
p="1"
h="-10"
z=$(echo "(($p)*($h)+2"| bc -l)
echo $p $h $z
et c'est le résultat
(standard_in) 2: syntax error
1 -10
comment multiplier les nombres négatifs
Vous avez 3 parenthèses ouvrantes, mais seulement 2 fermantes.
z=$(echo "($p)*($h)+2" | bc -l)
En fait, vous n'avez pas besoin de parenthèses:
z=$(echo "$p*$h+2" | bc -l)