centos 脚本基础练习 11

练习1
a.,提示用户输入一个用户名;
b, 显示一个菜单给用户,形如:
U|u show UID
G|g show GID
S|s show SHELL
Q|q quit
c,提醒用户给的是一个非上述所提示的选项,则提醒用户给出的选项错误,并请其重新选择后执行;

        [root@localhost mscripts]# cat lx36.sh 

#!/bin/bash
read -p "Please give a username:" USERS
cat << EOF
U|u show UID
G|g show GID
S|s show SHELL
Q|q quit
EOF
read -p "Please give a option:" CHOICE
while :; do
case $CHOICE in
u|U)
id -u $USERS
break ;;
g|G)
id -g $USERS
break ;;
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:" CHOICE
esac
done

练习2
1,判断一个指定的bash 脚本是否有语法错误;如果有错误,则提醒用户键入Q或者q无视错误并退出;其它任何键可以通过vim打开这个指定的脚本;
2,如果用户通过vim打开编辑后保存退出时仍然有错误,则重复第1步中的内容;否则,就正常关闭退出;
[root@VM_0_6_centos script]# cat lx37.sh
#!/bin/bash
read -p "Please follow a file:" FILE
while bash -n $FILE &> /dev/null; do
read -p "Please input choice.q|Q:" CHOICE
case $CHOICE in
q|Q)
echo "quit..."
exit 0 ;;
*)
vim + $FILE ;;
esac
read -p "Please input choice again:" CHOICE
done

转载于:https://blog.51cto.com/ahtao/2055306

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值