求一道关于Linux shell脚本的问题解答

来源:百度知道 编辑:UC知道 时间:2024/05/27 12:02:09
写脚本自动创建class1组,和属于该组的stu1-stu30用户

你是要添加用户吗?
是的话可以这样写
[root@localhost ~]# cat adduser.sh
#!/bin/bash
sum=0
echo "Input Add Number"
read num
while [ $sum -lt $num ]
do
echo "Input Add Name"
read name
useradd $name
echo "123456"|passwd --stdin $name
sum=`expr $sum + 1`
done
echo "Add sucess!"
手动输入需添加的用户数,机用户姓名.添加后密码统一为123456
当然你要是要1次添加30个的话可以改为
[root@localhost ~]# cat adduser.sh
#!/bin/bash
sum=0
while [ $sum -lt 30 ]
do
useradd stu$sum
echo "123456"|passwd --stdin stu$sum
sum=`expr $sum + 1`
done
echo "Add sucess!"
希望对你有帮助
上面的代码是现写的,均已测试通过.
你自己实验的时候注意格式,shell格式要求很严格,多一个少一个空格都不行.错了的话多看提示吧
希望对你有帮助

czqlld的方法的确不错,不过有2个问题,1,他的是通用加法,lz要求的是加一个特定的有组的用户。所以之前可以修改下他第一个脚本中的“useradd $name”->"groupadd $name"并删除后面一个echo。2,加账户最好是指定g,u,d,s。如果