この場合、一時ディレクトリを使用することもできます。
for file in [[:digit:]]*.png; do echo mv $file tmp/$(printf %04d $((10#${file%.png}+1))).png done
重要なのは、bashがこれをjustと
10#N
解釈するように強制することです。それ以外の場合、先行ゼロは8進数を表します。000N
N
10#N
算術拡張の一部ですか、それとも別のものですか?
これは Bash マニュアルまたは POSIX 仕様に記載されていますか?見つかりません。
ベストアンサー1
10#N
またはその進数の数字として解釈される一般的な形式[base#]n
です。2 <= base <= 64
n
マニュアルbash
、部分シェル算術これが言及されました。
bash
この機能はPOSIXでは指定されておらず、2から36のベースを持つデリバティブでのみ使用できます。ksh
zsh