사용자 도구

사이트 도구


linux:expect

문서의 이전 판입니다!


expect

기본 명령

  • spawn 명령어 : 명령어를 실행한다.
  • expect “특정문자열” : “if 특정 문자열이 나타나면” 정도의 의미
  • send “보낼문자열\r” : 문자열을 전송한다. \r은 엔터키를 의미한다.
  • interact : 이제는 expect를 끝내고 사용자에게 제어권을 넘긴다.
  • set 변수 [lindex $argv 0] : 0번째 명령행 인자를 변수에 지정한다.
  • send “$변수” : 변수에 저장된 문자열을 전송한다.

ssh login example

#!/usr/bin/expect

set timeout 20
set ip [lindex $argv 0]
set user [lindex $argv 1]
set password [lindex $argv 2]

spawn ssh "$user\@$ip"
expect "Password:"
send "$password\r";

interact
linux/expect.1426931035.txt.gz · 마지막으로 수정됨: 2015/03/21 18:43 저자 kwon37xi