web-dev-qa-db-fra.com

Comment multiplier les nombres négatifs en bash

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

2
Eka

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)
4
choroba