您的位置:首页 > 运维架构 > Shell

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  shell 源码 脚本