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