博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
centos 脚本基础练习 11
阅读量:6626 次
发布时间:2019-06-25

本文共 1041 字,大约阅读时间需要 3 分钟。

练习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

你可能感兴趣的文章
webservice测试工具
查看>>
Porting .Net RSA xml keys to Java
查看>>
检测 nginx.conf 是否配置正确
查看>>
最长公共子序列|最长公共子串|最长重复子串|最长不重复子串|最长回文子串|最长递增子序列|最大子数组和...
查看>>
测试妹子的呐喊:为什么总是收不到推送?
查看>>
linux NFS
查看>>
Jquery DataTable基本使用
查看>>
leetcode 674. Longest Continuous Increasing Subsequence
查看>>
Extensions in UWP Community Toolkit - SurfaceDialTextbox
查看>>
Golang 语言的单元测试和性能测试(也叫 压力测试)
查看>>
Java中CAS详解
查看>>
Java Spring MVC 错误 及 常见问题 总结
查看>>
Linux系统实战项目——sudo日志审计
查看>>
Android Application Task Activities的关系
查看>>
浅谈CSS盒子模型
查看>>
实现iFrame自适应高度,原来很简单!
查看>>
get app id
查看>>
poj 3624 0/1背包暨0/1背包的学习
查看>>
[俗一下]世界500强公司的面试问题与答案提示 [转]
查看>>
使用 Excel Services ,结合 Analysis Services 在 SharePoint 中发布报表
查看>>