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