expect使用例項
指令碼如下:
#!/usr/bin/expect -f
set timeout 1
set host [lindex $argv 0]
set passwd "XXXXXXXX"
spawn ssh hadoop@$host
expect {
"yes/no" { send "yes\r"; exp_continue}
"password:" { send "$passwd\r" }
}
expect "$"
send "hostname \r"
#send "touch /tmp/expect_new.txt\r"
#send "sudo mkdir -p /home/backup/export \r"
send "sudo chown -R hadoop.hadoop /home/backup/export && chmod 755 /home/backup/export \r"
send "exit\r"
interact eof
--------------------------
以上儲存為檔名:expect_test.exp, 並賦執行許可權 chmod +x expect_test.exp
說明:
set timeout 1 設定登入時間 1秒
set host [lindex $argv 0] 設定輸入第一個引數為host變數的值,即:主機名稱
----
執行如下:
expect_test.exp $hostname
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9606353/viewspace-2845782/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- pinctrl使用例項
- msfvenom使用例項
- tunna工具使用例項
- awk命令使用例項
- restorecon 命令使用例項REST
- Tee命令使用例項
- expect安裝及使用
- linux expect 的基本使用Linux
- C# IDispose使用例項C#
- docker-compose 使用例項Docker
- cut命令的使用例項
- 【Linux】命令expect使用詳解Linux
- Linux中printf命令使用例項Linux
- Memcached安裝與使用例項
- iptables 常用規則使用例項
- Composer 使用 JWT 生成 TOKEN 例項JWT
- /usr/bin/expect的簡單使用
- ActiveMQ的使用及整合spring的使用例項MQSpring
- Linux 中的 JQ 命令使用例項Linux
- Linux 中 ss 命令的使用例項Linux
- Linux中ip命令的使用例項Linux
- Tee命令的幾個使用例項
- Linux中的basename命令使用例項Linux
- 使用原生js實現選項卡功能例項教程JS
- linux expectLinux
- php例項化物件的例項方法PHP物件
- MySQL共享鎖:使用與例項詳解MySql
- vue例項中watch屬性的使用Vue
- 使用 vue 例項更好的監聽事件Vue事件
- guava之ImmutableMap使用例項及好處Guava
- 編碼式事務管理使用例項
- JSTL的標籤及使用,包含例項JS
- [譯]使用JavaScript建立WebAssembly模組例項JavaScriptWeb
- 設計模式使用例項(5)——建造者模式例項之資料庫連線管理設計模式資料庫
- unittest例項
- OkHttpClient例項HTTPclient
- jQuery 例項jQuery
- 管理 Windows 例項的高效方法 —— 使用 WindowExtensions 類Windows