Dies ist mein Skript zum Multiplizieren negativer Zahlen
#!/bin/bash
p="1"
h="-10"
z=$(echo "(($p)*($h)+2"| bc -l)
echo $p $h $z
und das ist das Ergebnis
(standard_in) 2: syntax error
1 -10
wie man negative Zahlen multipliziert
Antwort1
Sie haben 3 öffnende linke Klammern, aber nur 2 schließende rechte.
z=$(echo "($p)*($h)+2" | bc -l)
Eigentlich brauchen Sie keine Klammern:
z=$(echo "$p*$h+2" | bc -l)