+ -
当前位置:首页 → 问答吧 → 不知道这个程序对初学者是否有用

不知道这个程序对初学者是否有用

时间:2003-11-03

来源:互联网

今天我的小师妹来向我学习非windows,好应付老师的检查。可是就那么几个简单的命令就记不住,我无奈就遍了一个程序让她回去研究研究,大家请指点指点!是关于用户管理方面的
#!/bin/sh
if [ $LOGNAME != root ]
then
echo "对不起,你不是超级用户,无此权限,程序将中止!"
echo "正在退出程序...."
exit 1
echo "程序已退出"
fi
echo "添加,检查,删除系统用户程序"
echo "请问你要(1)添加用户(2)查询用户(3)删除用户"
cat << ENDIT
1) 添加用户
2) 查询用户
3) 删除用户
ENDIT
read answer
case $answer in
1)

echo -n "请输入你要添加的用户名:"
read add
if [ grep "$add" /etc/passwd ]
then
echo "此用户已存在"
exit 1
fi
adduser $add
;;
2)
echo -n "请输入你要查询的用户名:"
read query
grep "$query" /etc/passwd
;;
3)
echo -n "请输入你要删除的用户名:"
read del
if [ grep "$del" /etc/passwd ]
then
echo "删除用户“
rmuser $del
else
echo "无此用户"
fi
;;
esac

作者: menglianjing   发布时间: 2003-11-03

嗯,不错,CP几个shell版的脚本看吧,学好命令,写脚本想不懂都难。

原来是有错的。:o为什么你要exit 1 ?

不是很懂:(

作者: devel   发布时间: 2003-11-03

没错呀!!

作者: menglianjing   发布时间: 2003-11-03

此程序有bug

呵呵

如果添加了”myname“用户

就不能添加“name”用户了。

呵呵

作者: eTony   发布时间: 2003-11-03

惭愧惭愧~~~看来要好好学习,不能人云亦云~~

作者: devel   发布时间: 2003-11-03

#!/bin/sh
if [ $LOGNAME != root ]
then
echo "对不起,你不是超级用户,无此权限,程序将中止!"
echo "正在退出程序...."
echo "程序已退出"
exit 1
fi
echo "添加,检查,删除系统用户程序"
echo "请问你要(1)添加用户(2)查询用户(3)删除用户"
read answer
case $answer
in
1)

echo -n "请输入你要添加的用户名:"
read addition
if [ grep $addition /etc/passwd >& /dev/null ]
then
echo "此用户已存在"
exit 1
fi
adduser $addition
;;
2)
echo -n "请输入你要查询的用户名:"
read query
grep $query /etc/passwd
;;
3)
echo -n "请输入你要删除的用户名:"
read del
if [ grep $del /etc/passwd >& /dev/null ]
then
echo "删除用户“
rmuser $del
else
echo "无此用户"
fi
;;
*)
exit 0
;;
esac

作者: menglianjing   发布时间: 2003-11-03

大概看了一下,没发现错误,叫javalee看看去

作者: Freebird   发布时间: 2003-11-03