2019/3/20 case语句

case语句

格式规范

#!/bin/sh
case $1 in
	y)
	echo yes
	;;
	n)
	echo no
	;;
	a)
	echo and
	;;
	q)
	  exit 1
	;;
	*)
	 echo "USAGE: `basename $0` [y|n|a|q] "
esac

起始case结尾esac
$1传参等于a时执行a后面的操作内容,到;;结束,*)表示前面都没有匹配到则执行里面的内容

示例(批量删除用户脚本)

#!/bin/bash

read -p "请输入要删除的用户:" op
id $op &>/dev/null 
if [ $? -eq 0 ]
then
case $op in 
	*)
	userdel -r $op
	echo  "用户删除成功"
esac
else
	echo "请输入系统中存在的用户"
fi
read -p "是否继续删除,[y/n]" nm
case $nm in
	y)
	bash /server/scripts/piliangshanchuyonghu.sh ;;
	n|q)
	exit 1 ;;
	*)
	echo "请输入y(继续)或者n/q(推出)"
esac

猜你喜欢

转载自blog.csdn.net/weixin_44455125/article/details/88695350