목차

expect

기본 명령

expect 구문 옵션

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

sh shell script 안에서 호출

#!/bin/bash
# 원하는 bash script 작업
 
SOME_ENV_VAR1="값"
SOME_ENV_VAR2="값2"
 
expect <<EOF
# expect script들 기록
# "$SOME_ENV_VAR1", "$SOME_ENV_VAR2" 형태로 shell script의 변수 사용가능
 
expect eof 
EOF
 
# 이제 다시 원하는 셸 스크립트 작업