複数のHTMLファイルからhtmlディレクトリを作成する

複数の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>

プロセスは簡単ですが、名前の長いファイルが12個以上あると退屈で混乱する可能性があります。私はカタログファイルを使用してHTMLファイルを電子書籍形式に変換するためにCalibreを使用しています。自動的に実行できる場合は、多くの問題を軽減できます。

時間をいただきありがとうございます。どんな助けでも大変感謝します。

ベストアンサー1

次の内容でファイルを作成します。

#!/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 *.htmlHTMLディレクトリを標準出力に書き込みますが、もちろんそれをファイルにリダイレクトすることもできます。

おすすめ記事