昨天一个网友问如何能够将输入密码的工作在shell里面自动完成,研究了一下,发现这种交互式的工作,普通的shell实现不了,据说可以借助expect来搞定,所以初步学习了一下expect,成果和大家分享一下: 应用一: 实现从普通用户“test”切换到root用户,自动输入root的密码,不用在终端提示符下执行密码输入操作。 步骤: (1)vi autosu.sh (2)#! /usr/bin/expect -f //指定expect工具的路径,如果不清楚具体路径,可以用"which expect"命令来查看。 spawn su - // 在expect 中用"spawn"关键字来调用命令“su - ” expect ":" //在执行了su - 命令之后,提示输入密码的提示符。例如你在执行了su - 命令之后,终端里面会出现提示“口令:”,那么你就可以在这里写expect ":",或者expect -exact "口令:" send "rootpasswd\r" //这里expect用send将你的root密码自动输入到上面的提示符之后。 interact //操作完成。 注意:这里强调一下执行脚本时要注意的地方,不能按照习惯来用sh ***.sh来这行expect的程序,会提示找不到命令,因为expect用的不是bash所以会报错。执行的时候直接./***.sh就可以了。~切记! 应用二: 从普通用户切换到root之后,执行“ls”操作,调用执行aaa.sh,返回执行结果,间隔10S。 #/usr/bin/expect -f spawn su - // 在expect 中用"spawn"关键字来调用命令“su - ” expect ":" //在执行了su - 命令之后,提示输入密码的提示符。例如你在执行了su - 命令之后,终端里面会出现提示“口令:”,那么你就可以在这里写expect ":",或者expect -exact "口令:" send "rootpasswd\r" //这里expect用send将你的root密码自动输入到上面的提示符之后。 expect "#" //当遇到提示符以#结尾时,即为root权限时; send "ls\r" //expect 用spend方法调用ls 命令,并且回车(“\r”) expect "#" send "sh aaa.sh\r" //调用sh aaa.sh,即执行一个脚本文件aaa.sh。 expect "#" send "echo $?\r" sleep 10 interact
2024-06-07 20:45:52 2KB selenium
1
模拟键盘按键自动输入文字,焦点文字,模拟键盘输入
2023-11-30 12:06:03 256KB 模拟键盘按键自动输入文字
1
Python自动输入脚本 主要解决网站禁止粘贴问题 内附有使用方法
2023-03-26 22:51:46 7.6MB python 脚本 粘贴 自动输入
1
自动输入账号密码,支持批量导入,字符导入 恶意软件分析:https://www.maldun.com/analysis/YXNkZmRzZmFkc2Y2NzI3NjVkc2Zhc2RmYXNkZg==/ https://habo.qq.com/file/showdetail?pk=ADcGb11sB2EIMFs9U2U%3D
2022-12-27 09:20:53 1.04MB qq 自动
1
预览:http://www.xiaozhiboy.cn/404.php 如有解压密码为:http://bk.92rbq.com/
2022-10-15 19:01:25 36KB php
1
使用Keepass 自动输入密码,安装承包在此,详情配置见https://netboy.blog.csdn.net/article/details/124852555
2022-05-19 12:00:56 4.23MB 运维
1
可以自动清空前面的字,自动输入字。 不是粘贴,可用于输入游戏帐号 密码。 序列号
2022-05-15 12:07:42 299KB 自动输入器
1
对于经常要输入用户名和密码,而又不能保存的人群来说,这是一个很好的工具,只要按一个快捷键就能完成用户名和密码的输入。本人从事运维工作,根据自己的工作岗位,突发奇想而开发。这工具减轻了重复输入用户名和密码的工作。而且用户名和密码存储在本地是ascii码,一般人群难以翻译。
2022-04-28 05:08:18 176.03MB 用户名 密码 工具 C++
1
ProIEC104Client亲测可用。仿真104主站,支持手动、自动输入报文。链接稳定
2022-04-06 02:09:55 4.27MB 104主站仿真工具
1
CMD自动运行Python VBS脚本 自动改名,自动执行,自动输入 批处理不支持向控制台输入回车
2022-04-06 00:30:02 6KB python vbs 批处理
1