[expect] root 비밀번호 체크

#!/usr/bin/expect

## Access CLI
set serverIP [lindex $argv 0]
set loginUser [lindex $argv 1]
set loginPassword [lindex $argv 2]
set rootPassword [lindex $argv 3]

## Expect Parameters
set timeout 1

spawn ssh -l $loginUser $serverIP
expect_after eof {exit 0}

##interact with SSH
expect "yes/no" { send "yes\r" }
set timeout 2
expect "password:" { send "$loginPassword\r" }
puts "\n## Starting Check su Script... ##\n"

## $ 프롬프트를 기다리고 su 명령어 시도
expect "$"
send "LANG=c\r"
expect "$"
send "su - root\r"
expect "Password:" { send "$rootPassword\r" }

expect "root" { puts "\n\nSUCCESS $serverIP\n\r"; exit } \
  timeout { puts "\n\nFAILED $serverIP\n\r"; exit }
위로 스크롤