シェルスクリプトにPOSIXの方法で2つの数字を追加したいと思います。私はこれができることを知っています:
a=1
b=2
sum=$((a+b))
`
しかし、(つまり)を使用するとsum=`(a+b)`
機能しません。$( ... )
構文はPOSIXではありません。bc
またはにパイプすることもできますが、expr
可能であればそうしないことをお勧めします。
答え1
$((...))
文法はいPOSIX。ここにリンク。
答え2
あなたはaの構文を混同しました「コマンドの置き換え」$(…)
内部にはいくつかの括弧があります(特定の文法的意味もあります)。$( (…) )
算術拡張が含まれます$((…))
(空白なし)。
$((…))
実際にPOSIXで指定。