Birisi bana neden 0 öncüsü olan bir sayı bu komik davranışı verdiğini açıklayabilir mi?
#!/bin/bash
NUM=016
SUM=$((NUM + 1))
echo "$NUM + 1 = $SUM"
Yazdıracak:
016 + 1 = 15
@Squeezy Teşekkürler, ama bu kısmı zaten çalışıyordu. Asıl sorun, baştaki 0 olan bir dosya adı elde etmekti. Dosya adının en yüksek sayıya sahip olduğunu bulmak ve ardından sıradaki sıradaki printf "prefix-% 03d.tif" $ SUM kullanarak.
—
DeltaLima
Bunu sadece kendiniz çözerek yapabileceğinizi unutmayın
—
Mehrdad
echo $((016))
Bilginize, bu birçok programlama dilinde geçerlidir: C, C ++, Javascript.
—
Paul Draper
printf "%03d\n" 10dosya isimleri ve benzerleri için baştaki bir sıfır elde etmek için bash'te tamamen kullanılabilir.