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
相关推荐
A星空12315 分钟前
二、交叉编译工具链(arm-linux-gnueabihf-gcc)安装与验证,搭建 TFTP+NFS 服务,调试开发板网络连通性;
linux·c++·驱动开发·单片机·嵌入式硬件
旭日跑马踏云飞1 小时前
【Nginx】相关优化
运维·javascript·nginx
learndiary1 小时前
Linux、Windows双系统根分区扩容要点
linux·运维·扩容·双系统
thginWalker1 小时前
演进篇 · 维护篇
服务器·数据库
Doro再努力1 小时前
【Linux操作系统15】深入理解Linux进程概念:从理论到实践
android·linux·运维
余瑜鱼鱼鱼1 小时前
NAT机制总结
运维·服务器·网络
暴力求解1 小时前
Linux--重定向
linux·运维·服务器
LongQ30ZZ1 小时前
博客系统测试报告
运维·服务器
bai_lan_ya1 小时前
makefile通用解析
java·运维·数据库
希望之晨2 小时前
c++ 11 学习 函数模板
linux·开发语言·c++