本文共 1041 字,大约阅读时间需要 3 分钟。
练习1
a.,提示用户输入一个用户名;b, 显示一个菜单给用户,形如:U|u show UIDG|g show GIDS|s show SHELLQ|q quitc,提醒用户给的是一个非上述所提示的选项,则提醒用户给出的选项错误,并请其重新选择后执行;[root@localhost mscripts]# cat lx36.sh
#!/bin/bash
read -p "Please give a username:" USERScat << EOFU|u show UIDG|g show GIDS|s show SHELLQ|q quitEOFread -p "Please give a option:" CHOICEwhile :; docase $CHOICE inu|U)id -u $USERSbreak ;;g|G)id -g $USERSbreak ;;s|S)A=cat /etc/passwd | grep "$USERS" | awk -F: '{printf $7}'
echo "$A"break ;;q|Q)echo "quit.."exit 7;;*)read -p "Mistake! Please give a option again:" CHOICEesacdone 练习2
1,判断一个指定的bash 脚本是否有语法错误;如果有错误,则提醒用户键入Q或者q无视错误并退出;其它任何键可以通过vim打开这个指定的脚本;2,如果用户通过vim打开编辑后保存退出时仍然有错误,则重复第1步中的内容;否则,就正常关闭退出; [root@VM_0_6_centos script]# cat lx37.sh#!/bin/bashread -p "Please follow a file:" FILEwhile bash -n $FILE &> /dev/null; doread -p "Please input choice.q|Q:" CHOICEcase $CHOICE inq|Q)echo "quit..."exit 0 ;;*)vim + $FILE ;;esacread -p "Please input choice again:" CHOICEdone转载于:https://blog.51cto.com/ahtao/2055306