麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > Linux Shell > 正文

shell中使用expect命令進行遠程執行命令腳本

2020-07-27 18:45:58
字體:
來源:轉載
供稿:網友

expect是用來實現自動交互功能的工具之一,使用expect-send來實現交互過程。

注意:

1、腳本的執行方法與bash shell不一樣,比如:expect example.sh

2、向一個腳本傳遞參數時,bash shell是使用$1,$2...來接收參數的;而expect則將腳本的執行參數保存在數組$argv中,在腳本中一般將其賦值給變量:set 變量名 [lindex $argv 參數]

#!/usr/bin/expectset ip [lindex $argv 0]set password [lindex $argv 1]set timeout 2spawn telnet $ipexpect "*femto login:"send "root/r"expect "*Password:"send "$password/r"# 進入指定的機器后,就可執行相應的命令或者腳本interact#expect eof

注意:若登陸后便退出遠程終端,則寫expect eof即可。

3、執行腳本

expect autologin.sh 192.168.1.240 root

很多時候,需要用expect命令實現登錄遠端服務器執行簡單命令,諸如:重啟服務器,ftp,ls, scp等命令。 里面涉及到輸入密碼的交互式場景,這個時候expect命令的巨大功效就出來了,下面是一個比較經典腳本實現:

#!/usr/bin/tclshpackage require Expectset host_ip1 [lindex $argv 0]set host_usr [lindex $argv 1]set host_pwd [lindex $argv 2]spawn ssh $host_usr@$host_ip1set timeout 60expect {  -re "password" {send "$host_pwd/n"}   -re "yes/no" {send "yes/n";exp_continue} # 有的時候輸入幾次密碼來確認,exp_continue}expect "#"send "ls /home/${host_user} | tee -a /tmp/ls.txt /r"expect "#"send "exit/r"expect eof

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對武林網的支持。如果你想了解更多相關內容請查看下面相關鏈接

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美 日韩 亚洲 中文 | 羞羞网站在线看 | 激情五月少妇a | 一级免费 | 2019天天干夜夜操 | 久久久久久久一区二区 | 国产黄色网 | 国产精品一区二区x88av | 亚洲va国产va | 日韩精品久久久久久 | 日本精品免费观看 | 91精品国产手机 | 国产一区二区精彩视频 | 亚洲视频成人 | 亚洲极色 | 欧美精品色精品一区二区三区 | 美女久久久久久久久 | 成人在线网站 | 亚洲精品一区二区三区在线看 | 国产精品刺激对白麻豆99 | 九九热在线免费观看视频 | 国产毛片毛片毛片 | 日本精品网 | 欧美老外a级毛片 | arabxxxxvideos| 国产二区三区在线播放 | 依人在线视频 | 精品国产一区二区三区四区阿崩 | 成人毛片在线 | 久草在线综合网 | 欧美wwwwww| 免费一区二区三区 | 色婷婷久久久亚洲一区二区三区 | 久久99国产精品久久99 | 永久免费不卡在线观看黄网站 | 欧美在线成人影院 | 中文字幕一区2区 | 免费毛片在线 | 国产91影院 | 欧美精品一区二区三区久久久 | 欧美精品一区二区视频 |