久久久精品一区ed2k-女人被男人叉到高潮的视频-中文字幕乱码一区久久麻豆樱花-俄罗斯熟妇真实视频

如何在shell中使用expect命令進行遠程執(zhí)行命令腳本-創(chuàng)新互聯

如何在shell中使用expect命令進行遠程執(zhí)行命令腳本?相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

創(chuàng)新互聯公司是專業(yè)的三山網站建設公司,三山接單;提供網站建設、做網站,網頁設計,網站設計,建網站,PHP網站建設等專業(yè)做網站服務;采用PHP框架,可快速的進行三山網站開發(fā)網頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網站,專業(yè)的做網站團隊,希望更多企業(yè)前來合作!

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

注意:

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

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

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

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

3、執(zhí)行腳本

expect autologin.sh 192.168.1.240 root

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

#!/usr/bin/tclsh
package require Expect
set host_ip1 [lindex $argv 0]
set host_usr [lindex $argv 1]
set host_pwd [lindex $argv 2]
spawn ssh $host_usr@$host_ip1
set timeout 60
expect {
  -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

看完上述內容,你們掌握如何在shell中使用expect命令進行遠程執(zhí)行命令腳本的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注創(chuàng)新互聯行業(yè)資訊頻道,感謝各位的閱讀!

網頁標題:如何在shell中使用expect命令進行遠程執(zhí)行命令腳本-創(chuàng)新互聯
當前地址:http://sd-ha.com/article44/cdhghe.html

成都網站建設公司_創(chuàng)新互聯,為您提供自適應網站、網站內鏈、靜態(tài)網站、App開發(fā)、面包屑導航標簽優(yōu)化

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯

微信小程序開發(fā)