#!/bin/sh
if [ $UID -ne 0 ];then
echo "only root can exec"
exit 9
fi
Path=/etc/user.conf
if [ ! -f $Path ];then
touch $Path
fi
chmod 644 $Path
if [ 2 -ne $# ];then
echo "USAGE:sh adduser {-add|-del|-search} username"
exit 1
fi
Age=$1
User=$2
if [ 0 -lt $(echo $User|grep -E "[^a-z,A-Z,0-9,_]"|wc -l) ];then
echo "the age format is error."
exit 2
fi
funCheckUser(){
check=$(grep -w "$User" $Path|wc -l)
if [ $check -eq 0 ];then
return 0
else
return 1
fi
}
funAddUser(){
funCheckUser
if [ $? -eq 0 ];then
echo "$User" >>$Path
else
echo "The user is exited"
exit 3
fi
}
funDelUser(){
funCheckUser
if [ $? -eq 0 ];then
echo "No User"
else
sed -ri /^$User$/d $Path
fi
}
funSearchUser(){
funCheckUser
if [ $? -eq 0 ];then
echo "No User"
else
echo "$User is exited"
fi
}
case $Age in
-add)
funAddUser
;;
-del)
funDelUser
;;
-search)
funSearchUser
;;
*)
echo "USAGE:sh adduser {-add|-del|-search} username"
;;
esac