Linux를 배울 때 메모를 HTML 형식으로 작성하고 싶습니다. 다채로운 터미널 텍스트 출력을 메모해야 할 때 터미널 텍스트의 색상이 메모에 남아 있기를 원합니다. 예 :
Note 1: Test
The output of xx command is
<pre>
[root@webserver ~]# ll /
total 100
drwxrwxrwt. 7 root root 4096 8月 24 12:22 <span style='background-color:green; color:blue;'>tmp</span>
drwxr-xr-x. 14 root root 4096 7月 19 21:20 <span style='color:blue;'>usr</span>
</pre>
일반 텍스트 주위에 HTML 코드 래퍼를 수동으로 추가 할 수는 있지만이를 자동으로 수행 할 수있는 방법이 있기를 바랍니다.
현재 Windows에서 퍼티를 사용하여 원격 CentOS Linux 서버에 연결하고 있습니다.
답변
스크립트 유틸리티를 사용하여 터미널 출력을 파일 (ansi 색상 제어 문자 포함)로 캡처 한 다음 ansi2html 스크립트를 사용 하여 html로 변환하십시오 . 예 :
inigo:tmp> script
Script started, file is typescript
inigo:tmp> ls
#
# lots of colour output
#
inigo:tmp> exit
exit
Script done, file is typescript
inigo:tmp> cat typescript | ansi2html.sh > typescript.html
PuTTY를 사용하는 경우 “모든 세션 출력”로그인 옵션도 ansi 색상 코드를 유지합니다.
ansi2html 의 대안으로 aha-Ansi HTML Adapter를 사용할 수 있습니다 .