Shellscript 用漂亮的演示文稿打印目录树和文件的内容

vir*_*xis 5 bash printing latex tree indexing

我正在尝试编写一个 shellscript,它打印一个特定目录的树视图,它是通过 Latex 到 pdf 的子目录,以及该主目录中包含的所有脚本的标题和内容。

树视图就像一个魅力,但我不知道如何让脚本的打印工作。

到目前为止的代码:

#!/bin/bash

# Script to export directory with pdflatex

# Generate .tex file
# Directory Listing
echo "\documentclass[11pt,a4paper,oneside]{article}" > tmp.tex
echo "\usepackage{fullpage}" >> tmp.tex
echo "\begin{document}" >> tmp.tex
echo "\section{Listing}" >> tmp.tex
echo "\begin{verbatim}" >> tmp.tex
tree $1 >> tmp.tex
echo "\end{verbatim}" >> tmp.tex
echo "\end{document}" >> tmp.tex

# ShellScript printout
???????

# Generate .pdf file
pdflatex tmp.tex

#Cleanup
rm tmp.tex
Run Code Online (Sandbox Code Playgroud)

Ber*_*ard 0

我不太清楚你想要什么,但据我了解,你希望将所有.sh文件的输出打印到 tmp.tex 中。然后你可以做类似的事情

find -name "*.sh" -exec cat "{}" + >> tmp.tex
Run Code Online (Sandbox Code Playgroud)

它连接所有.sh文件,然后将其添加到tmp.tex.