linux自动填充密码及提示信息

背景:需要自动创建nvc的登录密码

sudo apt-get install expect

expect 是由Don Libes基于Tcl(Tool Command Language )语言开发的,主要应用于自动化交互式操作的场景,借助Expect处理交互的命令,可以将交互过程如:ssh登录,ftp登录等写在一个脚本上,使之自动化完成。尤其适用于需要对多台服务器执行相同操作的环境中,可以大大提高系统管理人员的工作效率

spawn:交互程序开始后面跟命令或者指定程序

send:用于向进程发送字符串

expect:获取匹配信息匹配成功则执行expect后面的程序动作

eof:expect执行结束 退出

bash 复制代码
#!/usr/bin/expect
spawn "/home/cached_data/auto_analy_base_config/TurboVNC/bin/vncpasswd"
expect "Password*"
send "123456\n"
expect "Verify*"
send "123456\n"
expect "Would*"
send "n\n"
expect eof
相关推荐
weipt12 小时前
利用wsl给windows电脑上安装一个ubuntu
linux·运维·ubuntu
jarreyer12 小时前
【软件操作】加快资源管理器打开速度
运维
xiaoye-duck12 小时前
《Linux 网络编程》深入理解 TCP 协议(二):序号、确认应答与流量控制机制详解
linux·网络·tcp
楚疏笃12 小时前
linux下给OpenCloudOS根目录扩容
linux·运维·服务器
dog25012 小时前
网络的时延抖动
linux·运维·网络
阿钱真强道12 小时前
01 嵌入式操作系统 | 课程导论与虚拟机安装 Ubuntu
linux·ubuntu·嵌入式·虚拟机
devpotato12 小时前
高可用系统如何定义可用性
服务器·网络·可用性测试
程序员-Benothing12 小时前
Linux 软件包管理:yum / apt / dnf 命令使用全解析
linux·运维·服务器
GeW13 小时前
拿RHCE证书只是起点:这样备考,顺便把真实运维能力也练了
linux
DevangLic13 小时前
opencode go要完蛋了吗
运维·学习