iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 29
2
Software Development

自動化測試開發的美麗與憂愁系列 第 29

模擬使用者自動輸入 for Linux

上篇介紹了如何在python中模擬使用者輸入, 但有些人可能覺得 Linux 的作業系統中 直接使用shell script 搭配指令就可以去執行, 那模擬使用者自動輸入 該如何直接做呢?

  1. 安裝expect
apt install expect

expect 使用方式

命令 說明
spawn 建立新的執行緒
send 傳送字串給程式
interact 使用者互動模式
  1. 參考以下的說明, 建立ssh 的expect 自動執行的指令稿
expect -c ‘spawn ssh foo@host.sample ; expect assword ; send “password\n” ; expect “>” ; send “commands\n reboot\n” ; interact’
  1. 完成, 這樣一個簡單的模擬使用者使用ssh 登入後重開機的自動執行只領稿就完成了

上一篇
使用python 模擬使用者輸入 for Win
下一篇
開源自動化攻擊模擬平台CALDERA
系列文
自動化測試開發的美麗與憂愁30

尚未有邦友留言

立即登入留言