2012-01-12 4 views
0

私は、ファイルの種類を変換するツールを使用していますが、一度に1つのファイルでしか動作しません。これらのファイルへのURLをテキストファイルに入れました。これはbashでループしたいものです。コマンドはファイルを出力しますが、各ファイルの名前を一意にする必要があります。例えば1がoutput1.pdf名前を付ける必要があり、出力ファイル、2はoutput2.pdfなど入力用にファイル内の行をループし、固有の名前のファイルを出力しますか?

する必要がありますがここで私がこれまで持っているものです。

for i in `cat input.txt`; do 
    converttopdf $i output.pdf 
done 

しかし、それは単に何度もoutput.pdf上書きされます。毎回ユニークなファイルを出力するにはどうすればよいですか?

+1

'converttopdfをカウンタ、および場所を保つ$ iが$ i.pdf'あなたが出力として' test.txt.pdf'を得るだろうか? –

+0

@Marc:私はそうだろうが、URLはかなり長く、すべてを出力したくない。 –

答えて

2
num=0 
while read -r; do 
    ((num++)) 
    converttopdf "$REPLY" "output_${num}.pdf" 
done < file_with_urls 

出力ファイル名に

0

カウンタを使用しますか?

c=1 
echo $c  # "1" 
c=$(($c+1)) 
echo $c  # "2" 
+0

これを使用可能なファイルパスに変換する方法を説明できますか? 'converttopdf $ iは$ c.pdfを出力するだけですか?あるいは、変数を引数の中に入れる方法がありますか? –

関連する問題