它的脚本以#!/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\r" #注意\r
set timeout 20
expect "retype new password:"
set timeout 20
send "$password\r"
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