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