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

관련 정보