客戶端自動配置安裝(expect工具)
實現方案
使用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的時候就用,對時間要求沒那麼高的可以適當長一點
相關文章
- Kubernetes安裝之五:配置kubectl客戶端客戶端
- NBU 8.0客戶端安裝和備份配置客戶端
- Oracle 客戶端安裝Oracle客戶端
- MySQL 客戶端安裝MySql客戶端
- linux zabbix-6.0.1-Agent客戶端的安裝配置Linux客戶端
- 如何安裝和配置 Chrony 作為 NTP 客戶端?客戶端
- CentOS安裝git客戶端CentOSGit客戶端
- linux安裝mysql客戶端LinuxMySql客戶端
- aix安裝oracle客戶端AIOracle客戶端
- db2 客戶端安裝DB2客戶端
- Windows下安裝redis客戶端WindowsRedis客戶端
- Skywalking PHP客戶端編譯安裝PHP客戶端編譯
- linux簡易 Oracle客戶端安裝LinuxOracle客戶端
- Telegram原始碼之安卓客戶端配置原始碼安卓客戶端
- 如何在 Linux 上安裝、配置 NTP 伺服器和客戶端?Linux伺服器客戶端
- 「Oracle」客戶端 PL/SQL DEVELOPER 安裝使用Oracle客戶端SQLDeveloper
- Ubuntu16.04 percona MySQL客戶端安裝UbuntuMySql客戶端
- win10系統maven客戶端安裝教程_win10系統maven客戶端安裝步驟Win10Maven客戶端
- openGauss 客戶端工具DataStudio客戶端AST
- 物理DataGuard客戶端無縫切換--客戶端TAF 配置客戶端
- expect安裝及使用
- Linux下expect安裝Linux
- centos7系統msyqldump 客戶端安裝CentOS客戶端
- 二 GBase 8a MPP Cluster客戶端安裝客戶端
- oracle11g客戶端靜默安裝Oracle客戶端
- XShell 客戶端和工具MobaXterm工具客戶端
- 分散式配置中心客戶端分散式客戶端
- Mac Git客戶端工具TowerMacGit客戶端
- SourceTree for Mac(Git客戶端工具)MacGit客戶端
- Ubuntu 16.04下安裝資料庫Oracle客戶端Ubuntu資料庫Oracle客戶端
- 客戶端安裝虛擬機器問題解答?客戶端虛擬機
- CAS學習筆記三:SpringBoot自動配置與手動配置過濾器方式整合CAS客戶端筆記Spring Boot過濾器客戶端
- 郵件客戶端的配置使用客戶端
- SmartSVN for Mac 破解版安裝 mac好用SVN客戶端Mac客戶端
- rsync客戶端一鍵安裝rsync指令碼(原始碼)客戶端指令碼原始碼
- MQTT 客戶端自動重連實踐|構建可靠 IoT 裝置連線MQQT客戶端
- 如何把不同的客戶資源合理配置/自動分配
- 群暉Synology Drive Client客戶端安裝後無法啟動怎麼辦client客戶端