MYSQL中expect,expect使用方法

MYSQL中expect,expect使用方法centos 系统的直接 yum 下载即可交互式自动输入 mysql 密码 usr bin expect 解释器声明 settimeout30 设置超时时间 单位秒 spawnmysql uroot pspawn 是 expect 的内部命令 个人理解其作用就是宣告进入人机模拟开始 expect Enterpasswor expect 也是内部命令 作用是监视终端输出是否包含后面的内容 有则执行下面的

centos系统的直接yum下载即可

交互式自动输入mysql密码

#!/usr/bin/expect

解释器声明

set timeout 30

设置超时时间,单位秒

spawn mysql -uroot -p

spawn 是expect的内部命令,个人理解其作用就是宣告进入人机模拟开始

expect “Enter password:”

expect也是内部命令,作用是监视终端输出是否包含后面的内容,有则执行下面的send,没有就等待上面设置的timeout时间

send “\r”

这个就是执行交互动作了,模拟人手动输入的东东,切记最后要带上回车符“\r”

interact

留在终端中,不加会在spawn的位置退出

脚本:

#!/usr/bin/expect

set timeout 30

spawn mysql -uroot -p

expect “Enter password:”

send “\r”

interact

执行命令:expect test.sh

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/208029.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 下午12:31
下一篇 2026年3月19日 下午12:32


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号