Shell 编程

Posted 吃饭睡觉打豆豆

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Shell 编程相关的知识,希望对你有一定的参考价值。

创建一个脚本 admin.sh

完成如下作用:

  -h | --help : 提供帮助信息

  --add  Users : 完成用户添加

  -del User | --delete : 完成用户删除

  -v : 开启调试模式,显示信息

可以同时使用以上所有命令

#!/bin/bash
#
DEBUG=0
ADD=0
DELETE=0
for i in `seq 1 $#`
do
case $1 in
-h|--help)
        echo "--v --help --add --delete --userlist"
        ;;
-v|--versbo)
        DEBUG=1
        shift
        ;;
--add)
        ADD=1
        ADDUSERS=`echo $2 | sed [email protected],@ @g`
        shift 2
        ;;
-del|--delete)
        DELETE=1
        DELETEUSERS=`echo $2 | sed [email protected],@ @g`
        shift 2
        ;;
*)
#       echo Usage : `basename $0` --add USERLIST --delete USERLIST --v|--verbose --help
#       exit 7
        ;;
esac
done

if [ $ADD -eq 1 ]
then
        for USER in $ADDUSERS
        do
                if id $USER &> /dev/null
                then
                        [ $DEBUG -eq 1 ] && echo "$USER is exists!"
                else
                        useradd $USER
                        [ $DEBUG -eq 1 ] && echo "$USER add succefully!"
                fi
        done
fi

if [ $DELETE -eq 1 ]
then
        for USER in $DELETEUSERS
        do
                if id $USER &> /dev/null
                then
                        userdel $USER
                        [ $DEBUG -eq 1 ] && echo "$USER delete successfully!"
                else
                        [ $DEBUG -eq 1 ] && echo "$USER not exist!"
                fi
        done
fi

 

以上是关于Shell 编程的主要内容,如果未能解决你的问题,请参考以下文章

代码片段:Shell脚本实现重复执行和多进程

Linux bash基础特性二

VSCode自定义代码片段——JS中的面向对象编程

VSCode自定义代码片段9——JS中的面向对象编程

使用 Pygments 检测代码片段的编程语言

面向面试编程代码片段之GC