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
相关推荐
w***15315 小时前
若依部署Nginx和Tomcat
运维·nginx·tomcat
都小事儿6 小时前
VSCODE:保存文件时删除行尾空格
linux·vscode
wdfk_prog6 小时前
[Linux]学习笔记系列 -- [kernel]sysctl
linux·笔记·学习
Xiaomostream6 小时前
实现TCP服务器:一请求一线程 | epoll
服务器·网络协议·tcp/ip
CS_浮鱼6 小时前
【Linux】进程信号
linux·运维·服务器
wanhengidc7 小时前
云手机的出现意味着什么
运维·服务器·web安全·智能手机·云计算
TTc_7 小时前
Jenkins设置定时发布
运维·jenkins
wanhengidc7 小时前
云手机的硬件技术
运维·服务器·web安全·游戏·智能手机
Thexhy7 小时前
CentOS快速安装DockerCE指南
linux·docker
路人甲ing..7 小时前
Android Studio 快速的制作一个可以在 手机上跑的app
android·java·linux·智能手机·android studio