欧美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í)行命令腳本,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧

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

注意:

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

2、向一個(gè)腳本傳遞參數(shù)時(shí),bash shell是使用$1,$2...來(lái)接收參數(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)程終端,則寫(xiě)expect eof即可。

3、執(zhí)行腳本

expect autologin.sh 192.168.1.240 root

很多時(shí)候,需要用expect命令實(shí)現(xiàn)登錄遠(yuǎn)端服務(wù)器執(zhí)行簡(jiǎn)單命令,諸如:重啟服務(wù)器,ftp,ls, scp等命令。 里面涉及到輸入密碼的交互式場(chǎng)景,這個(gè)時(shí)候expect命令的巨大功效就出來(lái)了,下面是一個(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í)候輸入幾次密碼來(lái)確認(rèn),exp_continue
}
expect "#"
send "ls /home/${host_user} | tee -a /tmp/ls.txt \r"
expect "#"
send "exit\r"
expect eof

總結(jié)

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

相關(guān)文章

  • Shell中通配符的具體使用

    Shell中通配符的具體使用

    本文主要介紹了Shell中通配符的具體使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • Linux中10個(gè)方便的Bash別名

    Linux中10個(gè)方便的Bash別名

    今天小編就為大家分享一篇關(guān)于Linux中10個(gè)方便的Bash別名,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2018-09-09
  • 工作中使用Shell實(shí)用腳本

    工作中使用Shell實(shí)用腳本

    本文主要介紹了一些在工作上常用的Shell實(shí)用腳本,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • shell腳本實(shí)現(xiàn)Hbase服務(wù)的監(jiān)控報(bào)警和自動(dòng)拉起問(wèn)題

    shell腳本實(shí)現(xiàn)Hbase服務(wù)的監(jiān)控報(bào)警和自動(dòng)拉起問(wèn)題

    這篇文章主要介紹了shell腳本實(shí)現(xiàn)Hbase服務(wù)的監(jiān)控報(bào)警和自動(dòng)拉起,主要是通過(guò)服務(wù)名監(jiān)控和端口監(jiān)控,通過(guò)企業(yè)微信消息通知腳本,對(duì)此內(nèi)容感興趣的朋友跟隨小編一起看看吧
    2022-11-11
  • 3000字掃盲shell基礎(chǔ)知識(shí)(新手必備)

    3000字掃盲shell基礎(chǔ)知識(shí)(新手必備)

    這篇文章主要介紹了3000字掃盲shell基礎(chǔ)知識(shí),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2020-06-06
  • Shell命令之?dāng)?shù)組表示語(yǔ)法學(xué)習(xí)

    Shell命令之?dāng)?shù)組表示語(yǔ)法學(xué)習(xí)

    這篇文章主要為大家介紹了Shell命令之?dāng)?shù)組表示語(yǔ)法學(xué)習(xí),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-05-05
  • shell腳本實(shí)現(xiàn)監(jiān)控某個(gè)進(jìn)程意外停止后拉起進(jìn)程

    shell腳本實(shí)現(xiàn)監(jiān)控某個(gè)進(jìn)程意外停止后拉起進(jìn)程

    今天小編就為大家分享一篇關(guān)于shell腳本實(shí)現(xiàn)監(jiān)控某個(gè)進(jìn)程意外停止后拉起進(jìn)程,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-04-04
  • Shell腳本中$符號(hào)的幾種用法小結(jié)

    Shell腳本中$符號(hào)的幾種用法小結(jié)

    本文主要介紹了Shell 腳本中 '$' 符號(hào)的多種用法,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • shell腳本函數(shù):控制顏色、定位、居中顯示的代碼

    shell腳本函數(shù):控制顏色、定位、居中顯示的代碼

    這篇文章主要介紹了shell腳本函數(shù):控制顏色、定位、居中顯示的代碼,需要的朋友可以參考下
    2014-04-04
  • Shell編程之特殊變量的筆記小結(jié)

    Shell編程之特殊變量的筆記小結(jié)

    這篇文章主要介紹了Shell編程之特殊變量的筆記小結(jié),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-02-02

最新評(píng)論