首页 > 代码库 > 一个脚本逐步完善的过程
一个脚本逐步完善的过程
1、添加10个用户user1到user10,密码同用户名;但要求只有用户不存在的情况下才能添加;
1 #!/bin/bash
2
3 for I in `seq 1 10`;do
4 if id user$I &> /dev/null;then
5 echo "user$I exisits!"
6 else
7 useradd user$I &> /dev/null
8 echo "user$I" | passwd --stdin user$I
9 echo "user$I add finished!"
10 fi
11 done
2、扩展:
接受一个参数:
--add: 添加用户user1..user10,密码同用户名;但要求只有用户不存在的情况下才能添加;
--del: 删除用户user1..user10,但要求只有用户存在的情况下才能删除;
其它:退出
#!/bin/bash
if [ $1 == ‘--add‘ ];then
for I in `seq 1 10`;do
if id user$I &> /dev/null; then
echo "user$I exisit!"
else
useradd user$I &> /dev/null
echo "user$I" | passwd --stdin user$I &> /dev/null
echo "user$I add finished!"
fi
done
elif [ $1 == ‘--del‘ ];then
for I in `seq 1 10`;do
if id user$I &> /dev/null;then
userdel user$I
echo "user$I del finished!"
else
echo "user$I not exisits!"
fi
done
else
echo "Unknowed Commond"
echo "Usege : ./Adduser2.sh --add | --del"
exit 1
fi
3、扩展
接受两个参数:--add USER1,USER2,USER3...|--del USER1,USER2,USER3....|--help
--add: 添加用户指定的用户,密码同用户名;但要求只有用户不存在的情况下才能添加;
--del: 删除用户用户指定的用户,但要求只有用户存在的情况下才能删除;
--help:显示帮助信息;
其它:退出
#/bin/bash
if [ $1 == ‘--add‘ ];then
for I in `echo $2 | sed ‘s/,/ /g‘`;do
if id $I &> /dev/null;then
echo "$I exists!"
else
useradd $I &> /dev/null
echo "$I" | passwd --stdin $I &> /dev/null
echo "add $I finished!"
fi
done
elif [ $1 == ‘--del‘ ];then
for I in `echo $2 | sed ‘s/,/ /g‘`;do
if id $I &> /dev/null;then
userdel $I &> /dev/null
echo "del $I finished!"
else
echo "$I not exists!"
fi
done
elif [ $1 == ‘--help‘ ];then
echo "Usege: ./Admuser.sh --add USER1,USER2... | --del USER1,USER2... | --help"
else
echo "Unknowed COMMOND!"
exit 10
fi
一个脚本逐步完善的过程