shell脚本编程 - 逻辑结构

逻辑结构是编程语言的根骨。

分支

if分支

# 形式1
if [ -z $var ]; then
  action
fi

# 形式2
if [ -z $var ]; then
  action1
else
  action2
fi

# 形式3
if [ -z $var1 ]; then
  action1
elif [ -z $var2 ]; then
  action2
else
  action3
fi

判断条件有

参数 说明
-e 文件存在
-z 字符串为空
-f 普通文件存在
-d 目录存在
-s 文件大小不为0
== 等于
!= 不等于
>= 大于等于
<= 小雨等于
-a 多个条件同时满足
-o 只满足任意一个条件即可

case分支

case $var in
  常量1)
    action1
    ;;
  常量2)
    action2
    ;;
  *)
    # 默认执行
    ;;
esac

循环

for循环

一般使用的是

for var in list
do
  action
done

你可能感兴趣的:(shell脚本编程 - 逻辑结构)