直接通過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...