shell2-if判断2

1.条件判断
if 判断条件;then //单分支语句
命令1
命令2
fi

例子:
#!/bin/bash
ls
if [ $? -eq 0 ]; then
  echo "执行成功了"
fi

2. 双分支语句

格式:
if 判断语句; then
  命令一
else //否则
  命令二
fi

例子:
#!/bin/bash
name=user16
userid=`id -u $name`
if [ $userid -eq 0 ]; then
  echo "admin"
else
  echo "普通用户"
fi

3. 多分支语句

if 判断语句; then
  命令1
elif 判断语句; then
  命令2
elif 判断语句; then
  命令3
else
  命令4
fi
测试脚本是否有语法错误的命令:bash -n 脚本名称
bash -x 脚本名称 (但不执行能看到的执行的过程)

4. case语句
case 变量名 in
判断语句1)
命令1;;
判断语句2)
命令2;;
判断语句3)
命令3;;
*)
命令4
esac
*代表其它任意情况
例子:
case $1 in
[a-z])
echo "字母";;
[0-9])
echo "数字";;
*)
exit 2;;
esac

原文地址:https://www.cnblogs.com/pangbing/p/6535491.html