shell脚本练习:显示菜单给用户选择
2014-10-08 22:22
302 查看
写一个脚本,完成以下功能:
1、提示用户输入一个用户名;
2、显示一个菜单给用户,形如:
U|u show UID
G|g show GID
S|s show SHELL
Q|q quit
3、提醒用户选择一个选项,并显示其所选择的内容;
如果用户给的是一个非上述所提示的选项,则提醒用户给出的选项错误,并请其重新选择后执行;
menu() {
cat << EOF
U|u show UID
G|g show GID
S|s show SHELL
Q|q quit
EOF
}
read -p "INPUT username: " USERNAME
if `id -u $USERNAME &> /dev/null`;then
menu
read -p "Plese Option : " option
while [ $option != 'quit' ];do
case $option in
U|u) id -u $USERNAME ;;
G|g) id -g $USERNAME ;;
S|s) cat /etc/passwd | grep "^$USERNAME" | awk -F: '{print $7}' ;;
Q|q) exit 2 ;;
*) echo "Option is worring..." ;;
esac
read -p "Plese chongxing Option or q|quit is exit. : " option
done
else
echo "USER $USERNAME no serch."
read -p "INPUT username: " USERNAME
fi
1、提示用户输入一个用户名;
2、显示一个菜单给用户,形如:
U|u show UID
G|g show GID
S|s show SHELL
Q|q quit
3、提醒用户选择一个选项,并显示其所选择的内容;
如果用户给的是一个非上述所提示的选项,则提醒用户给出的选项错误,并请其重新选择后执行;
menu() {
cat << EOF
U|u show UID
G|g show GID
S|s show SHELL
Q|q quit
EOF
}
read -p "INPUT username: " USERNAME
if `id -u $USERNAME &> /dev/null`;then
menu
read -p "Plese Option : " option
while [ $option != 'quit' ];do
case $option in
U|u) id -u $USERNAME ;;
G|g) id -g $USERNAME ;;
S|s) cat /etc/passwd | grep "^$USERNAME" | awk -F: '{print $7}' ;;
Q|q) exit 2 ;;
*) echo "Option is worring..." ;;
esac
read -p "Plese chongxing Option or q|quit is exit. : " option
done
else
echo "USER $USERNAME no serch."
read -p "INPUT username: " USERNAME
fi
相关文章推荐
- 脚本练习_当用户输入值为数字时显示 非数字时不显示 输入 end 时退出
- 【shell脚本练习】批量添加用户和设置密码
- 可显示Android设备选择列表,并进入指定Android设备Console的Shell脚本
- 【shell脚本练习】判断用户存在和用户类型
- shell整理(35)====模拟用户登录的打印菜单脚本
- 【Shell脚本练习】判断当前用户
- 【shell脚本练习】判断用户存在和用户类型
- shell练习:写一个脚本实现如下功能:输入一个数字,然后运行对应的一个命令。显示命令如下:*cmd
- 可显示Android设备选择列表,并进入指定Android设备Console的Shell脚本
- shell 脚本while 循环语句编写选择菜单
- shell练习:函数实现接受参数,查询用户输入的用户情况(带颜色显示)
- 【shell脚本练习】批量添加用户和设置密码
- 不显示用户选择直接进入系统
- CHtmlView屏蔽右键菜单、禁止显示I型指针以及禁止选择
- ABAP选择屏幕:根据用户选择动态显示屏幕
- 从Shell脚本内部将所有标准输出及标准错误显示在屏幕并同时写入文件的方法
- Ubuntu 下运行 Shell 脚本时显示 "declare not found" 的问题
- 一步步教你如何用疯狂.NET架构中的通用权限系统 -- 如何控制用户显示的菜单权限
- SHELL脚本的基础知识5——显示数据
- 活动目录实战系列十一(脚本实现用户登录显示信息)