国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Linux > 正文

linux中expect如何用

2024-08-27 23:55:18
字體:
來源:轉載
供稿:網友
  這篇文章主要為大家展示了“linux中expect怎么用”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“linux中expect怎么用”這篇文章吧。
 
 
  在linux中,expect是一個自動化交互套件,主要應用于執行命令和程序時,系統以交互形式要求輸入指定字符串,實現交互通信,執行語法為“yum install -y 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 "123456/n"
  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 "yes/r"; exp_continue }
  "*password:" { send "$passwd/r" }
  }
  expect eof
  EOF

(編輯:武林網)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 蕲春县| 乐都县| 遵化市| 磐石市| 井冈山市| 贵阳市| 鸡泽县| 当雄县| 思茅市| 彭阳县| 霍州市| 三门县| 象州县| 佛教| 芮城县| 多伦县| 定襄县| 平潭县| 江孜县| 北辰区| 京山县| 呼伦贝尔市| 盘锦市| 梧州市| 皋兰县| 滕州市| 阜宁县| 东至县| 竹溪县| 石门县| 凤冈县| 紫金县| 永泰县| 遵化市| 邵阳县| 台湾省| 靖安县| 华池县| 清苑县| 教育| 精河县|