우리는 AIX Unix에서 실행되는 bash 스크립트 애플리케이션이 있는 Cygwin XServer를 사용하여 Windows 클라이언트를 실행하고 있습니다. 서버에 SSH를 사용하고 xterm을 사용하여 클라이언트를 생성하는 로그인 스크립트가 있습니다.
필드를 업데이트하고 행을 지운 후 ______
끝에 하나가 남게 되는 모든 양식 화면을 제외하고는 잘 작동합니다..
다양한 글꼴과 크기를 시도해 보았으나 아무리 해도 .
선을 지우고 나면 그 한 줄만 남습니다.
어떤 아이디어가 있나요?
답변1
원래 vt100 명령을 사용하여 화면을 지울 수 있기를 바랍니다.
puts -nonewline \033\[2J
flush stdout
이것이 내 솔루션입니다스택오버플로우에 대한 질문. 어쩌면 그것이 당신에게 도움이 될 수도 있습니다.
생성된 SSH 세션의 Expect 스크립트에서 상호작용 "후크"를 설정하는 예는 다음과 같습니다.
spawn ssh -Y user@host
#password sequence...
set CTRLA \001
#don't time out
set timeout -1
interact {
$CTRLA {
#clear screen
puts \033\[2J
}
}
그런 다음 Ctrl+A 키를 누를 때만 지우기 명령이 전송됩니다. 화면에 필드나 캐릭터가 표시되면 상호작용하고 조치를 취할 수도 있습니다.
-o -nobuffer -re {(\[1;14H} {
#clear screen
puts \033\[2J
}