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
相关推荐
大聪明-PLUS1 天前
Docker 的底层工作原理
linux·嵌入式·arm·smarc
秃头菜狗1 天前
十八、在slave01节点上安装Hadoop
服务器·hadoop·eclipse
WDLOVELONGLONG1 天前
与实验室服务器互相ping
linux·服务器·网络
间彧1 天前
Linux常用命令速查表,拿走,不谢
linux
BXS_null1 天前
windows、linux/ubuntu 系统运用.net core使用Selenium WebDriver实现自动化测试
linux·ubuntu·.netcore
ayaya_mana1 天前
Linux告别搜索卡顿:解决“Argument list too long”与实现文件内容秒搜
linux·运维·list
Mr_Dwj1 天前
【运维】Docker 入门
运维·docker·云原生·容器
lqqjuly1 天前
Lidar调试记录Ⅰ之Ubuntu22.04虚拟机安装ROS2(无坑版)
linux·ros2·lidar·ubuntu22.04
奋斗的蛋黄1 天前
CI/CD 全流程指南:从概念到落地的持续交付实践
运维·ci/cd·kubernetes
wanhengidc1 天前
云手机是真实手机吗
运维·服务器·游戏·智能手机·云计算