ssh自動登錄伺服器並執行一條命令取得返回結果後退出
# 執行時候至少要給出一個IP和命令
# 如果要在多台伺服器上執行命令
# 則最後一個參數是要執行的命令
# 其它都是伺服器IP
#
#!/usr/bin/expect
set user {YOUR_USER_NAME}
set password {YOUPASSWOD}
if {$argc < 2} {
puts "Usage: script IP IP2 ... COMMAND"
exit 1
}
set hosts
set command
foreach host $hosts {
spawn ssh $user@$host
expect \
"yes*\\?" {send "yes\r"; exp_continue} \
"password:" {send "$password\r"}
expect "*\\\$"
send "$command\r"
expect "*\\\$"
send "exit\r"
puts ""
}
[火星人
]
ssh自動登錄伺服器並執行一條命令取得返回結果後退出已經有1379次圍觀
http://coctec.com/docs/service/show-post-707.html