expect常見用法

2021-09-27 08:28:45 字數 754 閱讀 5575

直接通過expect執行多條命令

#!/usr/bin/expect -f

settimeout 10

# 切換到root使用者, 然後執行ls和df命令:

spawn su - root

expect

"password*"

send "123456\r"

expect

"]*"

# 萬用字元

send "ls\r"

expect

"#*"

# 萬用字元的另一種形式

send "df -th\r"

send "exit\r"

# 退出spawn開啟的程序

expect eof # 退出此expect互動程式

通過shell呼叫expect執行多條命令

#!/bin/bash

ip="172.16.22.131"

username=

"root"

password=

"123456"

# 指定執行引擎

/usr/bin/expect <<

eof set time 30

spawn ssh $username@

$ip df -th

expect

"*password:"

}expect eof

eof

python expect用法 expect用法

a spawn spawn命令是expect的初始命令,它用於啟動乙個程序,之後所有expect操作都在這個程序中進行,如果沒有spawn語句,整個expect就無法再進行下去了,使用方法就像下面這樣 在spawn命令後面,直接加上要啟動的程序等資訊。當然,如果真的不要spawn過程也沒有關係,雖然...

mysql 常見用法 mysql常見用法

檢視慢日誌 show variables like slow query log show variables like long query time 設定慢日誌記錄什麼樣的sql,預設10s log queries not using indexes 未使用索引的查詢也被記錄到慢查詢日誌中,一般...

expect 的小點 expect的使用

expect password send 123456 r 注意 expect 和字串 password 中間有乙個空格,send和字串 123456 r 中間有乙個空格。因為expect和send都是乙個命令,只有加空格才能與引數分開。expect 注意 expect與 之間有乙個空格,因為這樣e...