亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫(kù)
最近訪問(wèn)板塊 發(fā)新帖
查看: 2065 | 回復(fù): 4
打印 上一主題 下一主題

一個(gè)expect問(wèn)題,如何在本機(jī)收到連接遠(yuǎn)程主機(jī)得到的錯(cuò)誤? [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2010-02-09 11:20 |只看該作者 |倒序?yàn)g覽
set loginuser "root"                  
set ipaddr [lindex $argv 0]
set loginpass [lindex $argv 1]   
set timeout 300
set cmd_prompt "]#|~]?"

#-------------------------------------------------- login by ssh
spawn ssh $loginuser@$ipaddr
set timeout 300
expect {
     -re "Are you sure you want to continue connecting (yes/no)?" {
         send "yes\r"
     } -re "assword:" {
         send "$loginpass\r"
     } -re "Permission denied, please try again." {
         exit
     } -re "Connection refused" {
         exit
     } timeout {
         exit
     } eof {
         send "echo'can not connect $ipaddr'>/root/error\r"
         exit
     }
}

expect {
  -re "assword:" {
     send "$loginpass\r"
  }
  -re $cmd_prompt {
     send "\r"
  }
}

#---------------------------------------------------- now,we do some commands
exec sleep 1
expect {
  -re $cmd_prompt {
     send "df -h\r"
  }
}

#--------------------------------------------------
expect {
  -re $cmd_prompt {
     send "exit\r"
  }
}


exit
#interact

    本意就是想在批量對(duì)遠(yuǎn)程服務(wù)器進(jìn)行執(zhí)行腳本動(dòng)作的時(shí)候,如果有密碼不對(duì)的或者windows主機(jī) 等情況記錄下來(lái)輸入到本地機(jī)的一個(gè)文件里。
  這個(gè)應(yīng)該怎么寫?

論壇徽章:
0
2 [報(bào)告]
發(fā)表于 2010-02-09 15:45 |只看該作者
木有人來(lái)回答。。。。,我還沒(méi)研究出來(lái)。。。

論壇徽章:
0
3 [報(bào)告]
發(fā)表于 2010-02-09 16:24 |只看該作者
估計(jì)是大家都沒(méi)理解你的意思吧。
log_file -a filename 可以把expect交互過(guò)程輸出到filename中。
不知道是不是你想要的。

論壇徽章:
0
4 [報(bào)告]
發(fā)表于 2010-02-09 16:43 |只看該作者
就是這樣,假如對(duì)100臺(tái)服務(wù)器進(jìn)行一個(gè)腳本的部署,我寫了一個(gè)SH 是讀IP 讀密碼 然后執(zhí)行EXP。
     這個(gè)EXP里面分了很多種情況,就像我貼出來(lái)的那段話,比如有密碼不對(duì)的,有超時(shí)的。
     我就是想把這些沒(méi)有成功執(zhí)行操作的IP記下來(lái),比如超時(shí)了,我就記下來(lái) 某IP timeout ,記到本地機(jī)器的LOG文件中。
     不過(guò)要的并不是整個(gè)交互的過(guò)程。

論壇徽章:
0
5 [報(bào)告]
發(fā)表于 2010-02-09 17:54 |只看該作者
用log_user 0關(guān)閉輸出,用send_user把需要的信息輸出,然后重定向到一個(gè)文件。不過(guò)這樣抑制交互的輸出了。
或者自己寫個(gè)function實(shí)現(xiàn)類似log_file, send_log功能。這樣工作量稍大。
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國(guó)互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過(guò)ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP