expect安装去测试

本文介绍如何下载并安装expect和tcl,提供了详细的安装步骤,并附带了一个使用expect进行密码修改的简单脚本示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.下载expect和tcl

下载地址:http://download.youkuaiyun.com/download/tobyaries/5754943

2.安装expect

tar -zxvf tcl8.4.11-src.tar.gz 
tar -zxvf expect-5.43.0.tar.gz 
cd tcl8.4.11/unix
 ./configure
make && make install

cd expect-5.43

./configure --with-tcl=/usr/local/lib/ --with-tclinclude=/data/software/tcl8.4.11

make && make install

3.脚本测试

 

[plain]  view plain  copy
 
 print?在CODE上查看代码片派生到我的代码片
  1. #!/usr/bin/expect -f  
  2.   
  3.   
  4. set timeout 30  
  5. set name [lindex $argv 0]  
  6. set pw [lindex $argv 1]  
  7. log_user 0  
  8. spawn passwd $name  
  9. for {set i 1} {$i < 3} {incr i} {  
  10.     expect "*password:" {send "$pw\r"}  
  11. }  
  12. expect "*successfully"  
  13.     send_user "Password updated successfully\n"  
  14. expect eof  



 

 

[解析]

  很简单的程序,首先把第一个参数赋值给变量name作为用户名,把第二个参数赋值给pw作为密码。然后关闭标准输出,就是类似shell的 "> /dev/null",然后spawn开启子进程运行passwd程序,因为会重复输入2次密码,所以这里我们用到了TCL语法的for循环,执行2次密码输入。最后匹配到successfully字样的就输出修改成功,然后退出脚本。

转载于:https://www.cnblogs.com/anruy/p/5889232.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值