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)

関連情報