如果我pdflatex *.tex
在一个目录中执行此操作,则只会tex
编译一个文件。我应该使用哪种语法来*.tex
编译目录中的所有文件?
答案1
尝试
for file in *.tex; do pdflatex "$file"; done
答案2
pdflatex
显然只需要一个参数。我可以考虑使用find -exec
find -name '*.tex' -maxdepth 1 -exec pdflatex {} \;
但可能有更好的选择。
答案3
如果文件中没有空格,则减少输入:
echo *.tex|xargs -n1 pdflatex