2017-01-16 11 views
0

echos i,i + 1のforループ内にスクリプトを書き込もうとしています。また、私は私が得るものbashのゼロ埋め込みのループ内のArithmethic inside

for i in $(seq -f "%03g" 10 15) 
do 
    echo $i 
    echo $((i + 1)) 

done 

を試みたエコーは、固定幅の3である必要があります番号は次のとおりです。数字を読むとき、ない印刷するとき0で始まる番号があるので、

8 9 9 10 10 11 11 12 12 13 13 14 
+0

「0」で始まる数字は8進数として扱われるため、「010」は「8」です。 – Barmar

+0

'seq'を使わないでください。 Cスタイルの 'for'ループを使います:for((i = 10; i <= 15; i ++));します。 – chepner

+0

私はあなたと同じ結果を得ていません。私は '010 9 011 10 012 11 ...'を得る – Barmar

答えて

3

は、書式設定を行います8進数として読み込みます。

for i in $(seq 10 15) 
do 
    printf "%03d\n%03d\n" $i $((i+1)) 
done 
関連する問題