LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 849|回复: 6

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

[复制链接]
发表于 2003-11-2 21:28:12 | 显示全部楼层 |阅读模式
今天我的小师妹来向我学习非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
发表于 2003-11-2 22:29:29 | 显示全部楼层
嗯,不错,CP几个shell版的脚本看吧,学好命令,写脚本想不懂都难。

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

不是很懂
 楼主| 发表于 2003-11-2 23:21:28 | 显示全部楼层

re

没错呀!!
发表于 2003-11-2 23:32:50 | 显示全部楼层
此程序有bug

呵呵

如果添加了”myname“用户

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

呵呵
发表于 2003-11-2 23:33:29 | 显示全部楼层
惭愧惭愧~~~看来要好好学习,不能人云亦云~~
 楼主| 发表于 2003-11-3 00:11:32 | 显示全部楼层

re

#!/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
发表于 2003-11-3 08:23:25 | 显示全部楼层
大概看了一下,没发现错误,叫javalee看看去
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表