편집하다:저는 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)이라는 것을 알게 되었습니다.
나는질문, 이는 문제이고 예상된 동작이 아닌 경우입니다.