Write a script:
1. Prompt user to enter a user name
2, display a menu to the user. Shaped like
U|u Show UID
G|g Show GID
S|s Show SHELL
Q|q quit
3. Remind the user to select an option and display the Selection of content
If the user gives an incorrect option, the alert user option is incorrect, please select it again
#!/bin/bash# echo "* * * * * * * * * * * * * "read -p " Please enter your user name: " USuntil [ $US == ' quit ' ];d oif id -u $US &> /dev/null;thenecho "$US is ok! Please select "echo " =======options======= "Cat << eofu|u) show UIDG|g) show gids|s) show shellq| Q) quitEOFecho "=====================" read -p "please select options: " SHecho =====================" while : ;d o case $SH in u|u) echo "$US uid= ' grep " ^ $US " /etc/passwd | cut -d: -f4 ' " ;; &NBSP;&NBSP;G|G) echo "$US gid= ' grep ' ^ $US " /etc/passwd | cut -d: -f3 '" ;; s|s) echo "$US shell= ' grep " ^ $US " /etc/passwd | cut -d: -f7 ' " ;; &NBSP;&NBSP;Q|Q) echo "******quiting...******" exit ;; *) echo "wrong option. Please again " echo " =======options======= "Cat << eofu|u) &NBSP;SHOW&NBSP;UIDG|G) show gids|s) show shellq| Q) quitEOFecho "=====================" ;; esacread -p "please choose again: " SHdoneelse echo "-------------------------------------" echo "The user name wrong ..." echo "* * * * * * * * * * * * * " read -p " Please enter the username again : " us fidone
Shell Learning Questions