![外部プログラムなしで2つの数字を追加するPOSIX方法は何ですか? [閉鎖]](https://linux33.com/image/96789/%E5%A4%96%E9%83%A8%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%A0%E3%81%AA%E3%81%97%E3%81%A72%E3%81%A4%E3%81%AE%E6%95%B0%E5%AD%97%E3%82%92%E8%BF%BD%E5%8A%A0%E3%81%99%E3%82%8BPOSIX%E6%96%B9%E6%B3%95%E3%81%AF%E4%BD%95%E3%81%A7%E3%81%99%E3%81%8B%EF%BC%9F%20%5B%E9%96%89%E9%8E%96%5D.png)
シェルスクリプトにPOSIXの方法で2つの数字を追加したいと思います。私はこれができることを知っています:
a=1
b=2
sum=$((a+b))
`
しかし、(つまり)を使用するとsum=`(a+b)`
機能しません。$( ... )
構文はPOSIXではありません。bc
またはにパイプすることもできますが、expr
可能であればそうしないことをお勧めします。
答え1
$((...))
文法はいPOSIX。ここにリンク。
答え2
あなたはaの構文を混同しました「コマンドの置き換え」$(…)
内部にはいくつかの括弧があります(特定の文法的意味もあります)。$( (…) )
算術拡張が含まれます$((…))
(空白なし)。
$((…))
実際にPOSIXで指定。