客戶端自動配置安裝(expect工具)

gsli_2020發表於2020-12-30

客戶端自動配置安裝

實現方案

使用expect工具,使用shell指令碼代替人工互動安裝;方便自動測試,自動部署時使用

安裝工具

sudo apt-get install expect

shell 內容

#!/usr/bin/expect 

cd /home/gsli/xcalagent/xcalclient

spawn ./XcalAgentSetup

expect "combined]:"

send "0\r"

expect "(e.g.: 127.0.0.1) :"

send "10.10.2.120\r"

expect "(e.g.: 80) :"

send "80\r"

expect "username of XCALSCAN. :"

send "admin\r"
sleep 0.5
expect "Please enter the password of XCALSCAN. :"

send "admin\r"

sleep 0.5

expect "Please re enter the password of XCALSCAN. :"

sleep 0.5

send "admin\r"

expect eof

備註

1、使用echo+sleep,無法解決,NT
2、使用EOF,無法到達效果NT
3、互動缺點,有時回顯和輸入過快的問題,導致內容缺失;所以該用sleep的時候就用,對時間要求沒那麼高的可以適當長一點

相關文章