您的位置:首页 > 其它

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

2015-08-27 21:46 585 查看
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



解释:
\033[字符颜色;背景颜色m
\033[0m 恢复到系统默认的颜色
字符颜色:
30 设置黑色前景

31 设置红色前景

32 设置绿色前景

33 设置棕色前景

34 设置蓝色前景

35 设置紫色前景

36 设置青色前景

37 设置白色前景

背景颜色:
40 设置黑色背景

41 设置红色背景

42 设置绿色背景

43 设置棕色背景

44 设置蓝色背景

45 设置紫色背景

46 设置青色背景

47 设置白色背景

本文出自 “小曾” 博客,请务必保留此出处http://zengxin.blog.51cto.com/6098070/1689082
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: