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
相关推荐
旺仔.29116 小时前
Linux系统基础详解(二)
linux·开发语言·网络
x***r15116 小时前
Notepad++ 8.6 安装教程:详细步骤+自定义安装路径(附注意事项)
linux·前端·javascript
big_rabbit050217 小时前
JVM堆内存查看命令
java·linux·算法
bwz999@88.com17 小时前
联想SR5507X04安装ubuntu-24.04.4 server,采用 Linux 原生mdadm(mdraid)软 RAID+LVM分区
运维·服务器
Canicer17 小时前
OpenClaw搭配Coze工作流实现全自动发布文章至WordPress网站!
运维·服务器
王小义笔记17 小时前
WSL(Linux)如何安装conda
linux·运维·conda
Fairy要carry17 小时前
面试10-Agent 团队协议的管理
运维·服务器·网络
袁庭新17 小时前
M系列芯片Mac上通过Homebrew一键安装/卸载Nginx并上线项目全指南
运维·nginx·macos·袁庭新·袁庭新ai
偷懒下载原神17 小时前
【linux操作系统】信号
linux·运维·服务器·开发语言·c++·git·后端
skd899917 小时前
MicroSIP助手,智慧语音V3.2.3版本,MicroSIP自动拨号助手
服务器