Linux
從多個 html 文件生成 html 目錄
這不是一個專門的 Linux 問題。但我想知道我是否可以在 BASH 中完成這項工作。我在一個文件夾中有多個 HTML 文件,我想生成一個 HTML 目錄。所以對於file1.html 和 file2.html,我想生成一個像這樣的文件:
<html> <body> <h1>Table of Contents</h1> <p style="text-indent:0pt"> <a href="file1.html">file1</a><br/> <a href="file2.html">file2</a><br/> </p> </body> </html>
這個過程很簡單,但當您有十多個長名稱的文件時,可能會變得乏味和混亂。我使用目錄文件將 HTML 文件轉換為使用 Calibre 的電子書格式。如果它可以自動完成,它將節省很多麻煩。
感謝您的時間。任何幫助,將不勝感激。
創建一個包含以下內容的文件:
#!/bin/sh echo "<html>" echo " <body>" echo " <h1>Table of Contents</h1>" echo " <p style=\"text-indent:0pt\">" for fil do echo " <a href=\"$fil\">${fil%.html}</a><br/>" done echo " </p>" echo " </body>" echo "</html>"
給它一個名稱,例如
toc
. 鍵入chmod +x toc
,然後./toc *.html
在文件所在的目錄中執行。它將 HTML 目錄寫入標準輸出,您當然可以將其重定向到文件。