它的脚本以#!/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