有一点点Bash麻烦

时间:2016-03-02 17:10:38

标签: bash for-loop

#!/bin/bash

for i in *.pdf; do verapdf -f 1a --success --format html *.pdf > KONTROLL/$i"_check.html"; 
done

exit 0

上面的代码是测试当前目录中的PDF文件是否符合PDF / A-1a。成功的结果将生成一个将以HTML格式显示的报告。我尝试将此报告重定向到每个PDF的单个文件 - 名为" tested_file_name_check.html"。然而,结果是测试了第一个测试的PDF文件,例如file1.pdf,并且报告存储为KONTROLL / file1.pdf_check.html。到现在为止还挺好。然后下一个文件file2.pdf将其报告添加到KONTROLL / file1.pdf(以便文件增长)并且创建了一个空的KONTROLL / file2.pdf_check.html - 大小为0字节。

有任何想法如何解决这个问题?

非常感谢提前: - )

/保

1 个答案:

答案 0 :(得分:0)

您应该在命令中使用$i而不是*.pdf

像这样

编辑

for i in *.pdf
do
   verapdf -f 1a --success --format html $i > KONTROLL/$i"_check.html"
done