「10#N」の意味

「10#N」の意味

ジミーが書いた:

この場合、一時ディレクトリを使用することもできます。

for file in [[:digit:]]*.png; do
    echo mv $file tmp/$(printf %04d $((10#${file%.png}+1))).png
done

重要なのは、bashがこれをjustと10#N解釈するように強制することです。それ以外の場合、先行ゼロは8進数を表します。000NN

10#N算術拡張の一部ですか、それとも別のものですか?

これは Bash マニュアルまたは POSIX 仕様に記載されていますか?見つかりません。

ベストアンサー1

10#Nまたはその進数の数字として解釈される一般的な形式[base#]nです。2 <= base <= 64n

マニュアルbash、部分シェル算術これが言及されました。

bashこの機能はPOSIXでは指定されておらず、2から36のベースを持つデリバティブでのみ使用できます。kshzsh

おすすめ記事