用expect實(shí)現(xiàn)的自動(dòng)登錄到多臺(tái)服務(wù)器的shell腳本
更新時(shí)間:2013年02月25日 15:05:35 作者:
自動(dòng)登錄到多臺(tái)服務(wù)器的shell腳本,用expect來(lái)實(shí)現(xiàn)的一段代碼,需要的朋友可以參考下
復(fù)制代碼 代碼如下:
#!/usr/bin/expect -f
set ipaddress [lindex $argv 0]
set passwd [lindex $argv 1]
set timeout 30
spawn ssh root@$ipaddress
#expect "yes/no"
#send "yesr"
expect "password:"
send "$passwdr"
expect "]*"
send "mkdir -p /tmp/haha/haha2r"
send "exitr"
***************
expect {
"(yes/no)?" {
send "yesn"
}
"password:" {
....
}
判斷語(yǔ)句
if {$havepass == 0} {
expect "password:" { send "$pwn" }
}
或者:
expect {
"yes/no" { send "yesr"; exp_continue}
"password:" { send "$passwdr" }
}
相關(guān)文章
一天一個(gè)shell命令 linux文本操作系列-touch命令用法
這篇文章主要介紹了一天一個(gè)shell命令 linux文本操作系列-touch命令用法 ,需要的朋友可以參考下2016-06-06Shell腳本中調(diào)用、引用、包含另外一個(gè)腳本文件的兩種方法
這篇文章主要介紹了Shell腳本中調(diào)用、引用、包含另外一個(gè)腳本文件的兩種方法,本文介紹的兩種方法適合在當(dāng)前目錄下,需要的朋友可以參考下2014-12-12linux定時(shí)任務(wù)crontab 實(shí)現(xiàn)每秒執(zhí)行一次的方法
linux crontab 命令,最小的執(zhí)行時(shí)間是一分鐘。這篇文章主要介紹了linux定時(shí)任務(wù)crontab 實(shí)現(xiàn)每秒執(zhí)行一次的方法,需要的朋友可以參考下2018-03-03實(shí)現(xiàn)批量linux格式化硬盤和掛載硬盤腳本分享
這篇文章主要介紹了實(shí)現(xiàn)批量linux格式化硬盤和掛載硬盤的腳本,需要的朋友可以參考下2014-03-03Shell腳本實(shí)現(xiàn)ftok函數(shù)
這篇文章主要介紹了Shell腳本實(shí)現(xiàn)ftok函數(shù),ftok函數(shù)是操作系統(tǒng)底層中很有名的一個(gè)函數(shù),本文講在Shell中如何實(shí)現(xiàn)同樣算法的函數(shù),需要的朋友可以參考下2015-01-01shell腳本中常見(jiàn)的一些特殊符號(hào)和作用詳解
這篇文章主要介紹了shell腳本中常見(jiàn)的一些特殊符號(hào)和它的作用詳解,總結(jié)的很簡(jiǎn)潔,容易看懂,需要的朋友可以參考下2014-06-06