다음 명령을 사용하여 터미널에 로그인하려고 합니다.
ssh user@ip | tee -a test.log
주문하다. 그러나 백스페이스를 누르면 다음과 같이 로그에 인쇄됩니다.
pwe[J[J[Jexit
(예를 들어). 백스페이스 같은 문자를 제거하고 마지막으로 입력한 내용만 쓸 수 있는 특정 옵션이 있나요?
답변1
script
대신 사용할 수 있습니다 | tee ..
. script
는 사용자 출력을 캡처하는 도구이므로 새로운 것을 만들 필요가 없습니다. 이 문제는 거기서 해결되어야 한다고 생각합니다.
script
SSH에만 사용 하려면 다음을 사용할 수 있습니다.
script -c "ssh ip@host" your.log
아니면 (어리석은) 함수를 만드세요:
function sssh() { script -c "ssh $1" $2 }
sssh ip@host your.log