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 小时前
测试用例执行进度实时同步工具指南:从流程打通到效率提效的全链路落地
运维·网络
超龄超能程序猿12 小时前
X-AnyLabeling 全功能操作指南
运维·yolo·计算机视觉
春日见13 小时前
Git 相关操作大全
linux·人工智能·驱动开发·git·算法·机器学习
BullSmall13 小时前
CloudDR 故障切换演练脚本模板(自动化执行版)
运维·自动化
述清-架构师之路13 小时前
vmWare的CentOS系统网路连不上处理记录
linux·运维·centos
郝学胜-神的一滴13 小时前
Linux网络字节序详解:从理论到实践
linux·服务器·c语言·开发语言·c++·网络协议·程序人生
石像鬼₧魂石13 小时前
netsh wlan 常用命令速查表
服务器·网络·php
实心儿儿13 小时前
Linux —— 进程概念 - 僵尸进程、孤儿进程
linux·运维·服务器
Trouvaille ~13 小时前
【Linux】线程概念与控制(一):线程本质与虚拟地址空间
linux·运维·服务器·c++·线程·虚拟地址空间·pcb
你才是臭弟弟13 小时前
Docker 容器使用运行镜像(Windows)
运维·docker·容器