欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

shell中使用expect命令進(jìn)行遠(yuǎn)程執(zhí)行命令腳本

 更新時(shí)間:2019年03月04日 09:35:30   作者:杰瑞26  
今天小編就為大家分享一篇關(guān)于shell中使用expect命令進(jìn)行遠(yuǎn)程執(zhí)行命令腳本,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧

expect是用來實(shí)現(xiàn)自動(dòng)交互功能的工具之一,使用expect-send來實(shí)現(xiàn)交互過程。

注意:

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

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

#!/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"
# 進(jìn)入指定的機(jī)器后,就可執(zhí)行相應(yīng)的命令或者腳本
interact
#expect eof

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

3、執(zhí)行腳本

expect autologin.sh 192.168.1.240 root

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

#!/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} # 有的時(shí)候輸入幾次密碼來確認(rèn),exp_continue
}
expect "#"
send "ls /home/${host_user} | tee -a /tmp/ls.txt \r"
expect "#"
send "exit\r"
expect eof

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接

相關(guān)文章

  • 5個(gè)Shell腳本編程入門練習(xí)例子

    5個(gè)Shell腳本編程入門練習(xí)例子

    這篇文章主要介紹了5個(gè)Shell腳本編程入門例子,涵蓋了各種操作,又有一些游戲的性質(zhì),作為入門練習(xí)例子是不很不錯(cuò)的,需要的朋友可以參考下
    2014-06-06
  • Linux shell 實(shí)現(xiàn)用for循環(huán)100次的方法

    Linux shell 實(shí)現(xiàn)用for循環(huán)100次的方法

    今天小編就為大家分享一篇Linux shell 實(shí)現(xiàn)用for循環(huán)100次的方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • 詳解gitBash中使用Linux中的tree命令

    詳解gitBash中使用Linux中的tree命令

    最近很多同學(xué)問小編關(guān)于Linux命令的問題,小編今天主要介紹Linux里的tree命令,tree命令是一種遞歸目錄列表顯示命令,使用該命令可以以樹狀圖的形式列出一個(gè)目錄下所有文件內(nèi)容,本文給大家介紹gitBash中使用Linux中的tree命令,一起看看吧
    2023-11-11
  • Linux中Vi和Vim編輯器用法詳解

    Linux中Vi和Vim編輯器用法詳解

    本文詳細(xì)講解了Linux中Vi和Vim編輯器的用法,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • 簡單的遠(yuǎn)程FTP定時(shí)備份Shell腳本分享

    簡單的遠(yuǎn)程FTP定時(shí)備份Shell腳本分享

    這篇文章主要介紹了簡單的遠(yuǎn)程FTP定時(shí)備份Shell腳本分享,,需要的朋友可以參考下
    2014-07-07
  • linux 中的gzip命令

    linux 中的gzip命令

    gzip是在Linux系統(tǒng)中經(jīng)常使用的一個(gè)對文件進(jìn)行壓縮和解壓縮的命令,既方便又好用。接下來通過本文給大家分享linux 中的gzip命令,感興趣的朋友一起看看吧
    2017-09-09
  • 使用curl遞歸下載軟件腳本分享

    使用curl遞歸下載軟件腳本分享

    本腳本完成了對apache的鏡像網(wǎng)站的遞歸掃描。通過文件IO的緩存方式記錄可下載文件,再針對需要文件的后綴名批量下載軟件包備用,大家可以修改成自己腳本
    2014-03-03
  • 用來查看linux內(nèi)存使用情況的shell腳本

    用來查看linux內(nèi)存使用情況的shell腳本

    本文為大家提供的這個(gè)腳本,通過查看status文件中VmRSS的字段來查看系統(tǒng)或進(jìn)程使用的內(nèi)存情況,有需要的朋友不妨參考下
    2013-02-02
  • 深入理解Linux shell中2>&1的含義(全網(wǎng)最全,看完就懂)

    深入理解Linux shell中2>&1的含義(全網(wǎng)最全,看完就懂)

    這篇文章主要介紹了深入理解Linux shell中2>&1的含義,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • Shell正則表達(dá)式(元字符)的使用

    Shell正則表達(dá)式(元字符)的使用

    元字符指的是能夠被shell解釋的特殊字符,每個(gè)特殊字符都有其特殊含義,本文主要介紹了Shell正則表達(dá)式(元字符)的使用,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-12-12

最新評論