expect 自动填充密码

它的脚本以#!/usr/bin/expect开头,执行时用expoct,而不是bash。我的一个给samba自动创建用户并且自动填写默认密码的脚本如下:

vim smb_passwd.exp
#!/usr/bin/expect
set password "123456"
spawn pdbedit -a -u [lindex $argv 0]  #由命令行写入参数
set timeout 20
expect "new password:"
set timeout 20              
send "$password
"            #注意

set timeout 20
expect "retype new password:"
set timeout 20
send "$password
"
set timeout 20
interact


vim smb_adduser.sh
for user in user1 user2 user3 user4
do
  expcet smb_passwd.exp $user
done

smb_expect脚本也可由由python调,如果修改两个密码由外部读入,可实现web

可以使用sleep

原文地址:https://www.cnblogs.com/daduryi/p/6754451.html