先頭に0を付けた数字がこの面白い振る舞いを与える理由を誰かが説明できますか?
#!/bin/bash
NUM=016
SUM=$((NUM + 1))
echo "$NUM + 1 = $SUM"
印刷されます:
016 + 1 = 15
@Squeezyありがとう、しかしその部分はすでに機能していました。実際の問題は、先頭に0が付いたファイル名を取得していないことでした。printf "prefix-%03d.tif" $ SUMを使用して、ファイル番号が最も大きい番号を見つけて、次のシーケンスを作成していました。
—
DeltaLima
これを行うだけでこれを自分で理解できたことに注意してください
—
-Mehrdad
echo $((016))
参考までに、これは多くのプログラミング言語(C、C ++、Javascript)に当てはまります。
—
ポールドレーパー
printf "%03d\n" 10ファイル名などの先行ゼロを取得するためにbashで完全に使用可能です。