我正在使用一种转换文件类型的工具,但一次只能处理一个文件。我把这些文件的URL放到一个文本文件中,我想用bash循环。然后该命令输出文件,但我希望每个文件都唯一地命名。例如,输出文件1应命名为output1.pdf
,其中两个应为output2.pdf
等。
这是我到目前为止所拥有的:
for i in `cat input.txt`; do
converttopdf $i output.pdf
done
但这只会反复覆盖output.pdf。如何让它每次输出一个唯一的文件?
答案 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"