2017-04-21 8 views
1

ssh 프로세스를 자동화하려고합니다.예상대로 시간 초과

[email protected]:~$ 

는 스크립트를 패턴을 기다리는 동안이 시간이 초과됩니다

spawn ssh [email protected] 
expect ":~\$ " 

을 기대할 내 : 호스트에 SSH를 때 프롬프트가 나는 얻었다. 내가 기대 변경하는 경우

그러나 문은 좋은 (더 대기) 작동하지 않습니다

expect "\$ " 

수 있습니다.

왜 궁금한가요?

답변

2

프롬프트에 ":"와 "~"가 표시되어 :~$이 터미널에서 색이 지정됩니다.

다음은

expect -re ":.{8}~.{5}\\\$ " 
+1

때로는 같은 색상을 지원하지 않는 무언가에 터미널 유형 ('TERM' 환경 변수)를 설정하는 데 도움이 (가 일치하는 결과) 문의 작품을 기대하는 것을 발견 (클래식) 'vt100'. –

+0

감사합니다 @DonalFellows, 좋은 지적입니다. – pktCoder