数値変数を変更(追加ではない)するには?

数値変数を変更(追加ではない)するには?

仮説a=$((1))

a値をからに1変更する方法は010現在の値の前に挿入しaて上書きしたいと思います。

a=$((01))この場合、解決策ではありません。a1桁の数字にすることができますが、必ずしもそうではない可能性があるためです1。これはハードワイヤーコードです。変数をa自動的に更新したいです。

ベストアンサー1

a文字列として扱うことができるので、"0"前に次を追加するだけです。

a="0$a"

a定義された桁数の文字列としてフォーマットすることもできます。たとえば、2桁の形式を使用している場合、number-は前に0を0追加し9ますが、number-は次10を追加しませ99ん。

a=$(printf "%02d" $a)

前にゼロの付いた数字を加えると、最終的に10進数の代わりに8進数演算が使用されることに注意してください。たとえば、期待どおりに機能しない可能性があります。

a=08
echo $(( a + 1 ))

おすすめ記事