Как умножить отрицательные числа в bash

Как умножить отрицательные числа в bash

Это мой скрипт для умножения отрицательных чисел.

#!/bin/bash

p="1"
h="-10"
z=$(echo "(($p)*($h)+2"| bc -l)
echo $p $h $z

и вот результат

(standard_in) 2: syntax error
1 -10

как умножать отрицательные числа

решение1

У вас есть 3 открывающиеся левые скобки, но только 2 закрывающиеся правые.

z=$(echo "($p)*($h)+2" | bc -l)

На самом деле, вам не нужны никакие скобки:

z=$(echo "$p*$h+2" | bc -l)

Связанный контент