vb script 버그 (5.0 1179) [6]

vb script 버그 (5.0 1179)

2017-05-19 17:26 - 이옥환
아래와 같은 동작을 수행하는데,
대부분 잘되는데, 오래 열려있던 터미널에서 사용하면 문제가 발생합니다.
아무래도 CurrentRow가 일정 이상 값일 때 잘안되는 케이스가 있는것 같습니다.
해당 현상이 나올때 CurrentRow가 항상 1069 입니다.
터미널을 초기화 하고 나면 괜찮아 집니다.


	xsh.Screen.Send vbCR
	xsh.Screen.WaitForString("#")
	xsh.Session.sleep 50

	beginRow = xsh.Screen.CurrentRow + 1

	xsh.Screen.Send CommandStr + vbCR
	xsh.Screen.WaitForString(WaitStr)
	xsh.Session.sleep 50

	endRow = xsh.Screen.CurrentRow

프로그램 버전 : Xshell 5


Re: vb script 버그 (5.0 1179)

2017-05-22 09:47 - 넷사랑
안녕하십니까?
넷사랑컴퓨터 기술지원입니다.

사용 중인 세션인 해당 세션 등록 정보에서 정한 스크롤 버퍼의 크기를 초과했을 때 발생하는 문제입니다.

우선은 세션 등록 정보에서 스크롤 버퍼의 크기를 좀 더 충분한 값으로 변경하신 후 사용하시거나, CurrentRow 값을 사용하시기 전에 스크롤 버퍼를 초기화하는 루틴을 추가해 보시는 것도 고려해 볼 수 있겠습니다.

저희는 다른 각도로 문제를 해결할 수 있는 방법을 찾아 보겠습니다.

감사합니다.


Re: vb script 버그 (5.0 1179)

2017-05-26 16:25 - ohlee
스크롤 버퍼 초기화 하는 방법이 무엇인가요?

관련 문서 찾아봐도 없는데


Re: vb script 버그 (5.0 1179)

2017-05-30 09:58 - 넷사랑
안녕하십니까?
넷사랑컴퓨터 기술지원입니다.

일반적으로 원격 시스템에 터미널을 초기화하는 명령으로 'reset'이 준비되어 있습니다.
유닉스/리눅스 시스템도 reset 명령이 터미널을 초기화하는 명령입니다.

Xshell은터미널을 초기화할 때 세션 설정에 따라서 스크롤 버퍼를 비울 수 있습니다.

세션 등록 정보 -> 터미널 -> 스크롤 버퍼 : '지워진 화면을 스크롤 버퍼에 넣습니다' => 선택 해제.

위 옵션을 선택 해제한 후 사용하시는 스크립트에 reset 명령을 전달하도록 하면 될 것 같습니다.

예)
...
xsh.Screen.Send "reset"
xsh.Session.sleep 500
beginRow = xsh.Screen.CurrentRow + 1
...
xsh.Session.sleep 500
endRow = xsh.Screen.CurrentRow

저희는 이 문제에 대한 근본적인 해결책을 확인해 보겠습니다.

감사합니다.


Re: vb script 버그 (5.0 1179)

2017-05-31 12:18 - 이옥환
reset은 linux의 터미널 초기화지 xshell의 초기화는 아닌 것 같습니다.

alt+e (편집) T (터미널 초기화) 명령어 입력후에는 정상동작 합니다.

vb스크립트 내에 해당 명령어를 작성하는 방법이 없는지요?


Re: vb script 버그 (5.0 1179)

2017-05-31 18:15 - 넷사랑
안녕하십니까?
넷사랑컴퓨터 기술지원입니다.

reset 명령과 Xshell의 '터미널 초기화'는 같은 역할을 합니다.
reset 명령의 결과로 발생하는 터미널 코드에 대해서 Xshell은 '터미널을 초기화'합니다.

reset 명령이나 '터미널 초기화' 메뉴 작동 시에 있어서 중요한 사항은 지워진 화면을 스크롤 버퍼에 넣지 않도록 해야 한다는 점입니다.

세션 등록 정보 -> 터미널 -> 스크롤 버퍼 : '지워진 화면을 스크롤 버퍼에 넣습니다' => 선택 해제.

아쉽게도 현재 Xshell 스크립트 기능에는 메뉴나 단축 버튼을 실행하도록 하는 기능이 없습니다.

감사합니다.


Re: vb script 버그 (5.0 1179)

2017-06-01 09:26 - 넷사랑
안녕하십니까?
넷사랑컴퓨터 기술지원입니다.

이 문제에 대해 해결 방법을 찾고 있는 중입니다.
패치가 나오기까지 위에 불편하시더라도 언급한 방법을 사용해 보시거나 조금만 기다려 주시기 바랍니다.

감사합니다.
			


이전 조회수: 752
$