本帖最后由 820009174 于 2016-8-21 15:07 编辑
vim adminuser1.sh
#! /bin/bash
#
if [ $# -lt 1 ];then
echo "Usage: Arg1 Arg2"
exit 5
fi
if [ $1 = '--add' ];then
for i in `echo $2|sed 's/,/ /g'`;do // 这里sed 's/,/ /g'可以用 tr ',' ' '代替
if id $i &> /dev/null; then
echo "User $i exist."
else
useradd $i
echo $i | passwd --stdin $i &> /dev/null
echo "User $i add finished."
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 "User $i delete finished."
else
echo "$i not exist."
fi
done
elif [ $1 = '--help' ];then
echo "Usage:sh adminuser1.sh --del USER1,USER2,...| --del USER1,USER2,...|--help"
else
echo "Unkown Argument."
fi
执行脚本:
[root@www1 tmp]# sh adminuser1.sh --add Tom,Jerry,Lucy
User Tom add finished.
User Jerry add finished.
User Lucy add finished.
[root@www1 tmp]# sh adminuser1.sh --del Tom,Jerry
User Tom delete finished.
User Jerry delete finished.
[root@www1 tmp]# sh adminuser1.sh
Usage: Arg1 Arg2
[root@www1 tmp]# sh adminuser1.sh --dee Lucy
Unkown Argument.
[root@www1 tmp]# sh adminuser1.sh --help
Usage:sh adminuser1.sh --del USER1,USER2,...| --del USER1,USER2,...|--help
vim adminuser1.sh
#! /bin/bash
#
if [ $# -lt 1 ];then
echo "Usage: Arg1 Arg2"
exit 5
fi
if [ $1 = '--add' ];then
for i in `echo $2|sed 's/,/ /g'`;do // 这里sed 's/,/ /g'可以用 tr ',' ' '代替
if id $i &> /dev/null; then
echo "User $i exist."
else
useradd $i
echo $i | passwd --stdin $i &> /dev/null
echo "User $i add finished."
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 "User $i delete finished."
else
echo "$i not exist."
fi
done
elif [ $1 = '--help' ];then
echo "Usage:sh adminuser1.sh --del USER1,USER2,...| --del USER1,USER2,...|--help"
else
echo "Unkown Argument."
fi
执行脚本:
[root@www1 tmp]# sh adminuser1.sh --add Tom,Jerry,Lucy
User Tom add finished.
User Jerry add finished.
User Lucy add finished.
[root@www1 tmp]# sh adminuser1.sh --del Tom,Jerry
User Tom delete finished.
User Jerry delete finished.
[root@www1 tmp]# sh adminuser1.sh
Usage: Arg1 Arg2
[root@www1 tmp]# sh adminuser1.sh --dee Lucy
Unkown Argument.
[root@www1 tmp]# sh adminuser1.sh --help
Usage:sh adminuser1.sh --del USER1,USER2,...| --del USER1,USER2,...|--help
编辑回复