web-dev-qa-db-ja.com

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

負の数を掛ける方法

2
Eka

左括弧が3つありますが、右括弧は2つだけです。

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

実際、括弧は必要ありません。

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