2012-06-22 6 views
8

私は簡単な質問があります。私はちょうどそれが有効な形式(bashシェルスクリプトを使用して)ファイル名のループのカウンタを持っているかどうかを知りたい。ファイル名にcount変数を使用する

for((i=1; i <=12; i++)) 
do 
    STUFF 
    make a file(i).txt 
+0

[この](http://www.cyberciti.biz/faq/bash-for-loop/)を見てみ – higuaro

答えて

3

、あなたは完全にループをスキップすることができます

touch file{1..12}.txt 

1つのコマンドでそれらのすべてを行います。

あなたはバッシュ4持っている場合は、このような先行ゼロを得ることができます。

touch file{01..12}.txt 
8

ここでは簡単なデモンストレーションがあります。 touchコマンドは、ファイルの最終変更時刻を更新します。存在しない場合は、作成します。

for ((i=1; i<=12; i++)); do 
    filename="$(printf "file%02d.txt" "$i")" 
    touch "$filename" 
done 

これはfile01.txtfile02.txt、というように、代わりのfile1.txtfile2.txtになります:$iは一桁です

for ((i=1; i<=12; i++)); do 
    filename="file$i.txt" 
    touch "$filename" 
done 

あなたはケースに先行ゼロを追加することもできます。あなたはファイルのみの束を作りたいと、何のためのループを必要としない場合

+0

良い説明。また、ファイルを作成してすでに存在する場合には、それらを切り捨てる方法を ">"追加することもできます。 – jordanm

関連する問題