写一个脚本 通过字符菜单方式添加和删除用户

1、编写menu.sh脚本

#!/bin/bash
#
function menu(){      \\定义一个menu函数
cat << EOF
`echo -e "\033[30;47m########################################\033[0m"`
               `echo -e "\033[32mMy Menu\033[0m"`
`echo -e "\033[30;47m########################################\033[0m"`
*       `echo -e "\033[35m1)add a user\033[0m"`
*       `echo -e "\033[35m2)delete a user\033[0m"`
*       `echo -e "\033[35m3)quit\033[0m"`
*       `echo -e "\033[35m4)return main menu\033[0m"`
EOF
}



2、编写adminuser.sh脚本#!/bin/bash

#
clear
. menu.sh
menu  \\调用menu.sh脚本中menu函数
while true;do
read -p "please inoput a option: " option
    case $option in
       1)
        read -p "add a user: " name
        read -p "set passwd for the user: " pass
        useradd $name &>/dev/null
        if [ $? -eq 0 ];then
          echo -e "\033[32;40m$name is created succesufully!!!\033[0m"
          echo $pass | passwd --stdin $name &>/dev/null
        else
          echo -e "\033[32;40muser $name is created failly!!!\033[0m"
        fi
        ;;
       2)
        read -p "delete a user: " name
        userdel -r $name &>/dev/null
        if [ $? -eq 0 ];then
          echo -e "\033[32;40m$name is deleted successfully!!!\033[0m"
        else
          echo -e "\033[32;40m$name is deleted failly!!!\033[0m"
        fi
        ;;
       3)
       echo -e "\033[32;40mquit successfully!!!\033[0m"
       break
       ;;
       4)
       clear
       menu
       ;;
    esac
done

3、测试脚本

#./adminuser.sh

wKiom1Xfqw2g_92mAAHDgl8PgAk039.jpg

解释:

\033[字符颜色;背景颜色m

\033[0m 恢复到系统默认的颜色

字符颜色:

  • 30 设置黑色前景

  • 31 设置红色前景

  • 32 设置绿色前景

  • 33 设置棕色前景

  • 34 设置蓝色前景

  • 35 设置紫色前景

  • 36 设置青色前景

  • 37 设置白色前景

背景颜色:

  • 40 设置黑色背景

  • 41 设置红色背景

  • 42 设置绿色背景

  • 43 设置棕色背景

  • 44 设置蓝色背景

  • 45 设置紫色背景

  • 46 设置青色背景

  • 47 设置白色背景


你可能感兴趣的:(写一个脚本,通过字符菜单方式添加和删除用户)