1. sh命令

2. expect命令

2.1 安装expect

sudo apt-get install expect

3. 实战

3.1 expect+sh实现批量自动创建用户

#!/bin/bash
#!/user/bin/expect

passwd=Fight666
list="username1 username2"
addgroup groupname1
for i in $list;
do
expect << EOF
	set timeout 10
	spawn adduser $i
	expect "*password:" { send "$passwd\r"}
	expect "*password:" { send "$passwd\r"}
	expect "]:" { send "\r" }
	expect "]:" { send "\r" }
	expect "]:" { send "\r" }
	expect "]:" { send "\r" }
	expect "]:" { send "\r" }
	expect "*Y/n]" { send "y\r" }
EOF
usermod -s /bin/bash -g groupname1 $i;
done

参考链接:
expect用法介绍
Linux中EOF和Expect命令详解

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐