1、添加100个用户
#/bin/bash
#
if [ $# -lt 1 ];then
echo "Usage:./7.sh --add|--del"
exit 7
fi
if [ "$1" == "--add" ];then
for I in {1..100};do
if id user$I &> /dev/null;then
echo "user$I exists."
else
useradd user$I
echo "user$I" |passwd --stdin &> /dev/null
echo "Add user$I finished."
fi
done
elif [ "$1" == "--del" ];then
for I in {1..100};do
if ! id user$I &> /dev/null;then
echo "No user$I"
else
userdel -r user$I
echo "user$I deleted."
fi
done
else
echo "Unknown ARG:[--add|--del]"
exit 8
fi
2、添加用户使用参数和帮助
#!/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
echo $I|passwd --stdin $I &> /dev/null
echo "add $I finshed."
fi
done
elif [ "$1" == "--del" ];then
for I in `echo $2|sed 's/,/ /g'`;do
if id $I &>/dev/null;then
userdel -r $I
echo "$I deleted."
else
echo "No user $I"
fi
done
elif [ "$1" == "--help" ];then
echo "Usage:adminuser2.sh --add USER1,USER2,... | --del USER1,USER2,... | --help"
else
echo "No options. you can: --help"
fi
3、组合测试示例
#/bin/bash
#
if [ "$1" == "q" -o "$1" == "Q" -o "$1" == "Quit" -o "$1" == "quit" ];then
echo "quiting..."
exit 4
else
echo "Unknow options."
exit 1
fi
本文介绍了一种通过Shell脚本批量添加和删除用户的自动化方法。该脚本支持两种模式:添加用户模式(--add)和删除用户模式(--del),并提供了一个帮助选项(--help)来指导用户如何正确使用这些功能。

被折叠的 条评论
为什么被折叠?



