站長資訊網
最全最豐富的資訊網站

linux中expect的用法是什么

在linux中,expect是一個自動化交互套件,主要應用于執行命令和程序時,系統以交互形式要求輸入指定字符串,實現交互通信,執行語法為“yum install -y expect”;該腳本能夠執行的前提是需要安裝expect。

linux中expect的用法是什么

本教程操作環境:linux7.3系統、Dell G3電腦。

linux中expect的用法是什么

expect是一個自動化交互套件,主要應用于執行命令和程序時,系統以交互形式要求輸入指定字符串,實現交互通信。

expect自動交互流程:

spawn啟動指定進程—expect獲取指定關鍵字—send向指定程序發送指定字符—執行完成退出.

注意該腳本能夠執行的前提是安裝了expect

yum install -y expect

expect常用命令總結:

  • spawn 交互程序開始后面跟命令或者指定程序

  • expect 獲取匹配信息匹配成功則執行expect后面的程序動作

  • send exp_send 用于發送指定的字符串信息

  • exp_continue 在expect中多次匹配就需要用到

  • send_user 用來打印輸出 相當于shell中的echo

  • exit 退出expect腳本

  • eof expect執行結束 退出

  • set 定義變量

  • puts 輸出變量

  • set timeout 設置超時時間

示例:

1.ssh登錄遠程主機執行命令,執行方法 expect 1.sh 或者 ./1.sh

# vim 1.sh  #!/usr/bin/expect spawn ssh saneri@192.168.56.103 df -Th expect "*password" send "123456n" expect eof

2. ssh遠程登錄主機執行命令,在shell腳本中執行expect命令,執行方法sh 2.sh、bash 2.sh 或./2.sh都可以執行.

#!/bin/bash passwd='123456' /usr/bin/expect <<-EOF set time 30 spawn ssh saneri@192.168.56.103 df -Th expect { "*yes/no" { send "yesr"; exp_continue } "*password:" { send "$passwdr" } } expect eof EOF

贊(0)
分享到: 更多 (0)
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
亚洲AV无码精品国产成人| 久久久无码人妻精品无码| 精品日韩一区二区| 中文字幕av日韩精品一区二区| 99精品热线在线观看免费视频| 国产揄拍国产精品| 亚州日韩精品专区久久久| 日韩精品无码免费专区网站| 精品久久天干天天天按摩| 伊人久99久女女视频精品免| 国产成人精品免费午夜app | 一本大道久久a久久精品综合| 国产亚洲精品久久久久秋霞| 精品一区二区三区免费视频| 亚洲国产精品不卡毛片a在线| 亚洲av日韩av永久在线观看| 中文字幕日韩视频| 日韩一级特黄av毛片| 国产精品亚洲а∨无码播放不卡 | 亚洲国产精品一区二区第四页| 日韩精品一区二区三区中文精品| 免费观看四虎精品国产永久| 国产精品二区在线| 国产精品福利久久| 国产麻传媒精品国产AV| 最新国产精品好看的国产精品| 国产精品免费观看久久| 国产精品成人久久久久久久| 久久久精品天堂无码中文字幕| 亚洲AV永久无码精品一福利| 人妻少妇看A偷人无码精品| 9久9久女女免费精品视频在线观看| 最新在线精品国自产拍网站| 992tv精品视频tv在线观看| 热久久视久久精品18| 亚洲精品无码不卡在线播放| 伊人久99久女女视频精品免| 国产精品成人免费视频网站京东 | 亚洲午夜国产精品无码| 国产亚洲婷婷香蕉久久精品| 国产精品免费看久久久|