0%

shell脚本逻辑判断和参数传递

shell脚本逻辑判断和参数传递

向脚本传递参数

  • 位置参数,ls /etc ,/etc就是命令传递进去的参数
  • $1,$2,$3…${10},${11}
  • shift n ,轮替前n个参数,踢掉
  • 特殊变量
    • $0,脚本路径本身
    • $#,传递参数个数
    • $@,所有参数
    • $*,所有参数

执行顺序

  • 选择执行

    • 单分支
    1
    2
    3
    if 测试条件;then (then可以写在下面,不带;)
    代码分支
    fi
    • 双分支
    1
    2
    3
    4
    5
    if 测试条件;then
    分支1
    else
    分支2
    fi