제어 문자를 출력하는 "스크립트" 명령을 수정하는 방법은 무엇입니까? [복사]

제어 문자를 출력하는 "스크립트" 명령을 수정하는 방법은 무엇입니까? [복사]

"스크립트" 도구를 사용하여 터미널에서 수행하는 모든 작업을 가능하면 타임스탬프와 함께 파일에 저장하고 싶습니다. 그러나 제어 문자가 포함된 출력을 수신하므로 출력을 읽기 어렵고 작업에 사용할 수 없게 됩니다. 로그 파일은 다음과 같습니다.

    Script started on 2023-08-12 12:33:49+02:00 [TERM="xterm-kitty" TTY="/dev/pts/2" COLUMNS="213" LINES="50"]
^[]0;user@arch:~/Documents/Test^G^[[?2004h[user@arch Test]$ echo^H^[[K^H^[[K^H^[[K^H^[[K^G^G^G^G^G^G^Gecho test
^[[?2004l^Mtest
^[]0;user@arch:~/Documents/Test^G^[[?2004h[user@arch Test]$ clear
^[[?2004l^M^[[H^[[2J^[]0;user@arch:~/Documents/Test^G^[[?2004h[user@arch Test]$ exit
^[[?2004l^Mexit

Script done on 2023-08-12 12:34:09+02:00 [COMMAND_EXIT_CODE="0"]

보시다시피 저는 키티를 사용하고 있는데 이것이 문제의 일부일 수 있습니다. 하지만 어떻게 해결해야 할지 모르겠습니다. 로그 파일에는 일반적으로 터미널에 표시되는 내용만 포함되어야 합니다.

관련 정보