이것은 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 디렉토리를 표준 출력에 기록하지만 물론 이를 파일로 리디렉션할 수도 있습니다.