我想编写一个 shell 脚本来执行单个操作——pdflatex
在同级子文件夹中的多个相同类型的文件上。这是目录结构的简化版本:
/-|
/a-|
| a1.tex
|
/b-|
| b1.tex
|
/c-|
c1.tex
我想做的是让脚本从 启动/
,并pdflatex
在所有.tex
文件上执行,而不必手动将所有这些子目录包含在实际的脚本文件中。
该算法在纸面上很简单:
转到目录
/
查找与脚本中给出的正则表达式匹配的所有目录(也可以使用通配符表达式)
向下n级,根据需要再次遵循正则表达式
pdflatex
对当前目录中的所有.tex
文件执行
...但我不确定如何在 Unix shell 脚本中实现这一点。
shell 脚本是否允许这种操作?如果是这样,实现会是什么样子?