外部プログラムなしで2つの数字を追加するPOSIX方法は何ですか? [閉鎖]

外部プログラムなしで2つの数字を追加するPOSIX方法は何ですか? [閉鎖]

シェルスクリプトにPOSIXの方法で2つの数字を追加したいと思います。私はこれができることを知っています:

a=1
b=2
sum=$((a+b))

`しかし、(つまり)を使用するとsum=`(a+b)`機能しません。$( ... )構文はPOSIXではありません。bcまたはにパイプすることもできますが、expr可能であればそうしないことをお勧めします。

答え1

$((...))文法はいPOSIX。ここにリンク

答え2

あなたはaの構文を混同しました「コマンドの置き換え」$(…)内部にはいくつかの括弧があります(特定の文法的意味もあります)。$( (…) )算術拡張が含まれます$((…))(空白なし)。

$((…))実際にPOSIXで指定

関連情報