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
相关推荐
古月-一个C++方向的小白13 小时前
Linux——进程控制
linux·运维·服务器
文静小土豆13 小时前
CentOS 7 OpenSSH 10.2p1 升级全攻略(含离线安装与回退方案)
linux·运维·centos·ssh
牢七14 小时前
反序列化重点模块 private Object readOrdinaryObject(boolean unshared)废案与反思
java·服务器·前端
五阿哥永琪14 小时前
进程的调度算法
linux·运维·服务器
小杜的生信筆記14 小时前
生信技能技巧小知识,Linux多线程压缩/解压工具
linux·数据库·redis
nzxzn14 小时前
LVS(Linux virual server)知识点
linux·运维·lvs
菜鸟别浪14 小时前
内存管理-第1章-Linux 内核内存管理概述
linux·运维·云计算·虚拟化·内存管理
lzhailb14 小时前
LVS(Linux virual server)
运维·服务器·网络
cws20040114 小时前
智能化弱电工程桥架、支吊架、线管、线盒安装要求-2
运维·网络·桥架
nxb55614 小时前
云原生keepalived实验设定
linux·运维·云原生