11

簡単な質問があります。ファイル名にループのカウンターを含めることが有効な形式 (bash シェル スクリプトを使用) であるかどうかを知りたかっただけです。私は次のようなことを考えています:

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

2 に答える 2

9

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

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

$iが1 桁のみの場合は、先行ゼロを追加することができます。

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

これによりfile01.txtfile02.txtではなく 、 などが表示されfile1.txtますfile2.txt

于 2012-06-22T18:34:05.180 に答える
7

一連のファイルを作成するだけで、他にループが必要ない場合は、ループを完全にスキップできます。

touch file{1..12}.txt

それらをすべて1つのコマンドで作成します。

Bash 4 を使用している場合は、次のように先行ゼロを取得できます。

touch file{01..12}.txt
于 2012-06-22T22:31:42.650 に答える