2010-11-25 16 views
3

このような番号のシーケンスを取得したいと思います。01,02、..、30 {01..30}を使用すると、1,2、.. 30 1桁の数字の前の0は欠落しています。 01,02..30のような形式はどうすれば入手できますか?おかげのように事前にLinux変数の拡張の問題?

答えて

3

は、あなたの{01..30}ブレース展開は実際に動作します。あなたがBash3以下にいる場合は、内蔵コマンドprintfをブレース拡張と一緒に使用して、外部コマンドに頼らずに必要なものを得ることができます。

$ printf "%02d " {1..20} 
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 
+0

利用可能な場合は常に組み込み関数を使用する方がよいBash4、おかげで分からなかった! –

1

seq -w 1 30 # ought to work 

:あなたはそれがしたいようBash4で


for number in $(seq -w 1 30); do 
touch /tmp/bleah$number.dat 
done 
関連する問題