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

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號
交换国产精品视频一区| 99在线热视频只有精品免费| 久久99精品免费一区二区| 国产真实乱子伦精品| 内射精品无码中文字幕| 色花堂国产精品第一页| 91在线亚洲精品专区| 无码精品人妻一区二区三区中| 中文字幕在线精品视频入口一区| 国产精品亚洲美女久久久 | 亚洲国产精品一区二区第一页免 | 国产精品一二三区| 2019国产精品| 99精品热女视频专线| 国产精品女同久久久久电影院| 亚洲一区精品无码| 99国产精品一区二区| 中文字幕日韩专区精品系列| 国产精品伦理久久久久久 | 99爱在线精品免费观看| 精品国产乱码久久久久久呢| 2021午夜国产精品福利| 91麻豆精品一二三区在线| 777国产偷窥盗摄精品品在线| 2021国产精品自在拍在线播放| 7m精品福利视频导航| 亚洲精品国产成人| 久久精品国产男包| 99久久人妻无码精品系列蜜桃 | 亚洲国产婷婷综合在线精品| 大桥未久在线精品视频在线| 日韩一区二区三区精品| 高清在线亚洲精品国产二区| 无码精品人妻一区二区三区影院 | 在线涩涩免费观看国产精品| 奇米影视国产精品四色| 亚洲精品你懂的在线观看 | 亚洲国产精品网站在线播放| 婷婷射精av这里只有精品 | 国产一精品一AV一免费| 亚洲国产精品无码中文字|