生成随机数的方法很多,但靠谱的很少,最终发现只有htpasswd最靠谱了
yum install httpd expect
然后执行这个脚本
#!/usr/bin/expect -f
spawn htpasswd -nd user
expect "password" { send "\n" }
expect "password" { send "\n" }
expect "password" { send "\n" }
效果如下 (别忘了chmod a+x generate-pass.exp)
然后可以写一个pass.sh 获取密码
#!/bin/bash
result=$(./generate-pass.exp)
pass=$(echo $result|awk -F: '{print$4}')
echo "$pass" | tr -d '\r'