Linux expect介紹和用法

2022-07-07 14:42:13 字數 1291 閱讀 6419

expect工具主要用於在linux上免互動實行程式。

# yum install expect -y

expect常用選項

-c 從命令列執行expect指令碼,預設expect是互動地執行的

expect常用命令

spawn           互動程式開始後面跟命令或者指定程式

expect 獲取匹配資訊匹配成功則執行expect後面的程式動作

send 用於傳送指定的字串資訊

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

send_user 用來列印輸出 相當於shell中的echo

exit 退出expect指令碼

eof expect 執行結束 退出

set 定義變數

puts 輸出變數

set timeout 設定超時時間

vim myssh.sh

#!/bin/bash

ip=192.168.6.215

user=root

password=123456

cmd="ifconfig"

function myssh()

\"*password:\"

}expect eof

")}myssh

vim myscp.sh

#!/bin/bash

ip=192.168.6.215

user=root

password=123456

src_file=./date.txt

dest_path=/tmp/

function myscp()

\"*password:\"

}expect eof

")}date > ./date.txt

myscp

vim myftp.sh

#!/bin/bash

ip=172.28.6.215

username=root

password=123456

src_file=./date.txt

dest_path=/tmp/

function myscp()

date > ./date.txt

myscp

Linux expect 介紹和用法

expect是乙個自動化互動套件,主要應用於執行命令和程式時,系統以互動形式要求輸入指定字串,實現互動通訊。expect自動互動流程 spawn啟動指定程序 expect獲取指定關鍵字 send向指定程式傳送指定字元 執行完成退出.注意該指令碼能夠執行的前提是安裝了expect yum instal...

Linux expect介紹和用法

expect時用與提供自動互動的工具。比如如果想要用ssh登陸伺服器,每次都輸入密碼你覺得麻煩,那你就可以使用expect來做自動互動,這樣的話就不用每次都輸入密碼了。先看例子 usr bin expect set timeout 20 設定超時時間 spawn ssh root 192.168.4...

C 基礎 Func和Action的介紹及其用法

func是一種委託,這是在3.5裡面新增的,2.0裡面我們使用委託是用delegate,func位於system.core命名空間下,使用委託可以提公升效率,例如在反射中使用就可以彌補反射所損失的效能。action和func的功能是一樣的,只是action沒有返型別,func 有引數,有返回型別 a...