Bash
1 前言
一个问题,一篇文章,一出故事。
笔者最近在一个脚本中使用“adcli passwd-user”命令修改AD用户时无法做到自动应答,于是整理此章节。
2 最佳实践
2.1 创建脚本
vim ~/scripts/autoChangeADPasswd.sh
创建如下脚本,
#!/bin/bash
userDomain='cmdschool.org'
userName='userName'
userPasswd='userPasswd'
adminUserName='adminName'
adminPasswd='adminPasswd'
expect <<-EOF
spawn adcli passwd-user -D "${userDomain}" -U "${adminUserName}" "${userName}"
expect "Password"
send "${adminPasswd}\r"
expect "Password"
send "${userPasswd}\r"
expect eof
EOF
另外,你可能还需要安装如下软件包,
yum install -y expect
2.2 执行脚本
sh ~/scripts/autoChangeADPasswd.sh
没有评论