case语句
case循环语法结构
case 变量 in
模式1)
命令序列1
;;
模式2)
命令序列2
;;
模式3)
命令序列3
;;
*)
无匹配后命令序列
esac
应用案例
删除用户
#!/bin/bash
read -p "请输入用户名:" user
id $user &>/dev/null
if [ $? -ne 0 ];then
echo "没有这个用户:$user"
exit 1
fi
read -p "你确定吗?[y/n]:" action
case "$action" in
y|Y|yes|YES)
userdel -r $user
echo "$user 已删除!"
;;
*)
echo "输入错误"
esac
系统工具箱
#!/bin/bash
#系统工具箱
#by 张恒 2020-12-31
menu () {
cat <<-EOF
##################################
# h.帮助 #
# x.系统信息 #
# f.磁盘分区信息 #
# d.系统文件挂载和使用情况 #