So multiplizieren Sie negative Zahlen in Bash

So multiplizieren Sie negative Zahlen in Bash

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)

verwandte Informationen