script -c '...' 색상을 인쇄하지 않습니다.

script -c '...' 색상을 인쇄하지 않습니다.

편집하다:저는 EternalTerminal 세션에 참여하고 있는데 이것이 차이점의 원인입니다. 정상적인 상황에서는 ssh작동합니다.

PTY에 있다고 믿고 컬러 출력을 내보내려면 파이프라인에서 명령을 가져와야 합니다.

script -c 이는 해결 방법으로 알려져 있습니다.이 방법.

하지만 나에게는 ls --color=auto그것이 컬러로 되어 있고, script -q -e -c 'ls --color=auto' log; cat log컬러로 된 것은 아무것도 없습니다.

제가 LS_COLORS설정했어요

동일한 일이 발생합니다 gcc. 대화형 셸에서는 색상이 지정되지만 script -c.

script -c프로그램은 자신이 tty에 있지 않다는 것을 어떻게 발견합니까? 이전에는 작동했지만 지금은 작동하지 않는 이유는 무엇입니까?

$ script -V
script from util-linux 2.33.2
$ ls --version
ls (GNU coreutils) 8.31

답변1

제 환경을 좀 더 자세히 설명한 결과, 차이를 일으킨 용의자는 이터널 터미널(Eternal Terminal)이라는 것을 알게 되었습니다.

나는질문, 이는 문제이고 예상된 동작이 아닌 경우입니다.

관련 정보