0

我以前没有编写 unix 脚本的经验,但我想要的似乎是一项简单的任务。我想为文件夹中的所有 pdf 文件运行此命令

pdf2txt.py -o naacl06-shinyama.html samples/naacl06-shinyama.pdf

如果有一个名为 anypdf.pdf 的文件,该命令将如下所示:

pdf2txt.py -o anypdf.html samples/anypdf.pdf

因此,如果我的文件夹包含 3 个 pdf 文件,例如 abc.pdf aaa.pdf bbb.pdf 我想以 abc.html aaa.html 和 bbb.html 结尾

提前致谢

4

1 回答 1

1
for pdf in samples/*.pdf; do
    html=$(basename "$pdf" .pdf).html
    pdf2txt.py -o "$html" "$pdf"
done

如果你没有,basename那么试试这个替代方案,它使用 bash##%结构来进行内联替换。

#!/bin/bash

for pdf in samples/*.pdf; do
    html=${pdf##*/};
    html=${html%.pdf}.html
    pdf2txt.py -o "$html" "$pdf"
done
于 2013-07-23T20:20:56.237 回答