터미널 세션에서 올바른 로그 파일 인쇄

터미널 세션에서 올바른 로그 파일 인쇄

다음 명령을 사용하여 터미널에 로그인하려고 합니다.

ssh user@ip | tee -a test.log 

주문하다. 그러나 백스페이스를 누르면 다음과 같이 로그에 인쇄됩니다.

pwe[J[J[Jexit

(예를 들어). 백스페이스 같은 문자를 제거하고 마지막으로 입력한 내용만 쓸 수 있는 특정 옵션이 있나요?

답변1

script대신 사용할 수 있습니다 | tee ... script는 사용자 출력을 캡처하는 도구이므로 새로운 것을 만들 필요가 없습니다. 이 문제는 거기서 해결되어야 한다고 생각합니다.

scriptSSH에만 사용 하려면 다음을 사용할 수 있습니다.

script -c "ssh ip@host" your.log

아니면 (어리석은) 함수를 만드세요:

function sssh() { script -c "ssh $1" $2 }
sssh ip@host your.log

관련 정보