Это - мой сценарий для умножения отрицательных чисел
#!/bin/bash
p="1"
h="-10"
z=$(echo "(($p)*($h)+2"| bc -l)
echo $p $h $z
и это - результат
(standard_in) 2: syntax error
1 -10
как умножить отрицательные числа
У Вас есть 3 вводных левых круглых скобки, но только 2 заключительных правильных.
z=$(echo "($p)*($h)+2" | bc -l)
На самом деле, Вам не нужны никакие круглые скобки:
z=$(echo "$p*$h+2" | bc -l)