循环文件中的行以进行输入,然后输出具有唯一名称的文件?

时间:2012-01-12 01:46:19

标签: bash

我正在使用一种转换文件类型的工具,但一次只能处理一个文件。我把这些文件的URL放到一个文本文件中,我想用bash循环。然后该命令输出文件,但我希望每个文件都唯一地命名。例如,输出文件1应命名为output1.pdf,其中两个应为output2.pdf等。

这是我到目前为止所拥有的:

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

但这只会反复覆盖output.pdf。如何让它每次输出一个唯一的文件?

2 个答案:

答案 0 :(得分:2)

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

保留一个计数器,并放入输出文件名

答案 1 :(得分:0)

带柜台?

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