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
相关推荐
Barkamin12 分钟前
网络编程套接字
运维·服务器·网络
赵民勇12 分钟前
gtkmm之耗时操作不阻塞界面
linux·c++
Vect__16 分钟前
记录3.20和3.21做过的一些力扣的思考
linux·算法·leetcode
原来是猿17 分钟前
Linux-【ELF文件】
linux·运维·服务器
似水এ᭄往昔19 分钟前
【Linux】--基础开发工具->gcc/g++
linux·运维·服务器
顶点多余19 分钟前
Linux中库的制作和原理详解
linux·运维·服务器
feng_you_ying_li22 分钟前
liunx指令的介绍(2)
linux·运维·服务器
claider29 分钟前
Vim User Manual 阅读笔记 usr_25.txt Editing formatted text 编辑有格式的文本
linux·笔记·vim
AC赳赳老秦29 分钟前
使用OpenClaw tavily-search技能高效撰写工作报告:以人工智能在医疗行业的应用为例
运维·人工智能·python·flask·自动化·deepseek·openclaw
yiwenrong31 分钟前
系统初始化
linux