昨天一个网友问如何能够将输入密码的工作在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
android 获取wifi输入密码连接
2023-03-13 12:03:19 13.78MB Android
1
蒋砚军:《实用UNIX教程》(不需输入密码!直接可用!) 现在下载这些资料,除非内部人员、教师等可以下载到,其他人很难下载到不需用解压密码的这资料!很难得哦!非常实用的!!
2023-02-24 13:33:02 2.68MB UNIX 不需解压密码 实用
1
在密码输入时,会先显示一段时间,大概几百毫秒,然后再变成星号或者圆点隐藏起来。这样可以让密码输入者看到自己输入的字符,同时又防止密码被偷窥。但是Qt自带的密码输入框,要么输入时立即变成圆点,要么全部输入完后再一起变成圆点。所以这个资源是自定义密码框,重载QLineEdit类等来实现的;
2022-11-18 20:28:54 619KB QLineEdit
1
主要介绍了C#实现在控制台输入密码显示星号的方法,感兴趣的小伙伴们可以参考一下
1
jd抢购脚本 可于参数输入密码一键完成下单付款 可设置定时秒杀、抢购。 本项目基于python开发。
2022-10-21 22:03:07 12KB python 秒杀 抢购
1
jQuery仿微信支付输入密码代码是一款仿手机微信支付密码输入框,浮动弹出数字键盘输入密码完成支付。 $(function(){ //出现浮动层 $(".ljzf_but").click(function(){ $(".ftc_wzsf").show(); }); //关闭浮动 $(".close").click(function(){ $(".ftc_wzsf").hide(); $(".mm_box li").removeClass("mmdd"); $(".mm_box li").attr("data",""); i = 0; }); //数字显示隐藏 $(".xiaq_tb").click(function(){ $(".numb_box").slideUp(500); }); $(".mm_box").click(function(){ $(".numb_box").slideDown(500); });
1
c#使用正则表达式验证输入密码条件,程序完全可以运行,方便大家参考和学习
2022-06-16 12:09:27 50KB c#密码条件
1
python控制台输入密码,控制台输入密码变成`*`,支持删除等操作.
2022-06-16 10:50:18 606B python 控制台 密码
1
Linux下C语言实现 密码不回显输入,输入*来代替,使用了curses库
2022-05-25 09:56:14 1KB 输入密码 输出*
1