shell脚本

if语句

类型

  • 单分支:

    if 条件测试操作
        then 命令序列
    if
    

    0成立,非0,不成立

    #!/bin/bash
    x=1
    y=2
    z=expr $x+$y
    if [$z -eq 3];then
      echo -n "计算结果="
      echo $z
    fi
    
    计算结果=3
    
  • 双分支:

    if 条件测试操作
      then 命令序列1
      else 命令序列2
    fi
    

    当条件测试操作成立时命令序列1 执行
    否则执行命令序列2

  • 多分支:

    if 条件测试操作1
      then 命令序列1
    elif 条件测试操作2
      then 命令序列2
    else
      命令序列3
    fi
    

    根据符合条件测试操作,执行命令序列

for循环脚本

就是从上往下,只要符合条件又从上往下执行,一直到条件结束

for 变量名 in 取值列表
do
  命令序列(循环体)
done

行1,将取值列表中的字段放入变量中
行2,4重复执行do和done之间的命令区域,直到条件都执行完毕

while循环

就是一直从上往下循环执行

while循环的格式
while expression
do
command
command
...
done
原文地址:https://www.cnblogs.com/wml3030/p/15458810.html