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
相关推荐
怀旧,12 分钟前
【Linux网络编程】9. 数据链路层
linux·服务器·网络
QotomPC25 分钟前
Qotom Q30900GP多网口Mini PC:16网口设计在pfSense与工业网络中的应用
服务器·网络·边缘计算
用户23678298016829 分钟前
Linux watch 命令深度解析:从实时监控到变化检测的完整实现
linux
xingyuzhisuan36 分钟前
哪里可以一键部署Stable Diffusion XL的GPU云环境?(2026实测指南)
运维·人工智能·stable diffusion·gpu算力
Agent手记1 小时前
采购合同智能审核自动化,落地步骤与落地风险管控方案 —— 2026年企业级Agent深度实战指南
运维·人工智能·ai·自动化
Liangwei Lin1 小时前
LeetCode 22. 括号生成
linux·运维·服务器
win水1 小时前
八、命令行参数和环境变量
linux·环境变量·命令行参数
( •̀∀•́ )9201 小时前
Linux 下部署 `social-auto-upload` 遇到的问题及完整解决方案
linux·运维·服务器
高锰酸钾_1 小时前
计算机网络-链路层-差错控制
服务器·网络·计算机网络
代码中介商1 小时前
Libevent实战:高性能网络编程指南
linux·运维·网络