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/baship=192.168.6.215
user=root
password=123456
cmd="ifconfig"
function myssh()
\"*password:\"
}expect eof
")}myssh
vim myscp.sh
#!/bin/baship=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/baship=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...