shell脚本(linux)

来源:百度知道 编辑:UC知道 时间:2024/05/29 10:00:19
写出一个简单的脚本,以实现下列功能:
判断用户usr2是否存在,如果不存在,添加之。使之宿主目录为/home/usr2并且不能从telnet登陆服务器。以用户usr1为蓝本建立磁盘定额。
在线等!

if cat /etc/passwd | cut -d":" -f1 | grep -E "\busr2\b" > /dev/null 2>&1
then
echo "Account usr2 exists!"
else
useradd usr2 -d /home/usr2 -s /sbin/nologin && edquota -p usr1 usr2
fi

exit 0

----------------------

直接grep ^usr2不能精确匹配 ,类似usr22这样的也能被匹配到 ,可能造成错误

MARK=`cat /etc/passwd | grep ^usr2`
if [ -z $MARK ] ; then
useradd usr2 -s /sbin/nologin
edquota -p usr1 usr2
else
echo "user usr2 exists"
fi

exit 0