Linux

從多個 html 文件生成 html 目錄

  • November 9, 2017

這不是一個專門的 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 目錄寫入標準輸出,您當然可以將其重定向到文件。

引用自:https://unix.stackexchange.com/questions/403340