客户端自动配置安装(expect工具)

客户端自动配置安装

  • 实现方案
  • 安装工具
  • shell 内容
  • 备注

实现方案

使用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的时候就用,对时间要求没那么高的可以适当长一点

你可能感兴趣的:(客户端自动配置安装(expect工具))