写一个脚本 通过字符菜单方式添加和删除用户
2015-08-27 21:46
585 查看
1、编写menu.sh脚本
2、编写adminuser.sh脚本#!/bin/bash
#./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
#!/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 done3、测试脚本
#./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
相关文章推荐
- [算法] 快速排序的非递归形式实现
- 使用GetModuleFileName()获取当前.exe所在绝对路径,并且读取.ini配置文件
- IE系列兼容性hack大全
- 华为16机试(一):最高分是多少
- IOS开发点击空白处隐藏虚拟键盘的几种方法:
- 关于监听器的兼容问题
- memcached并发处理
- android自定义对话框
- <Android>画布的移动和翻转
- 一款Chrome开发者工具插件
- 博弈简单题目
- linux ioctl()函数
- 自定义控件实现广告头自动移动,viewpager的运用,和自己利用xml画图,自定义圆点,构造选择器的方法
- Sqlite学习笔记(五)&&SQLite封锁机制
- Adaboost 算法实例解析
- C++ inline
- IOS中AppDelegate类中的方法触发时机-----自定义AppDelegate的写法
- 今天面前端哦 2015 08 27
- css3 border属性设置
- 每天一个Linux命令-23(id)