Linux Shell脚本参数传递与条件判断的方法

参考链接:https://www.runoob.com/linux/linux-shell.html

 

参数传递

Shell脚本中参数用$来表示,如

$1 -- 第一个参数

$2 -- 第二个参数

...,以此类推,比如test.sh arg1 arg2命令,那么$1就是arg1,$2就是arg2

$# -- 参数个数

变量赋值

直接用语句

arg=value

就可以设置变量和变量的值,arg为变量名,value为变量的值,变量引用时用$arg,注意操作符“=”旁边没有空格,也可以

arg=$1

表示$arg等于第一个参数$1

条件判断

条件判断用if--fi语句,if表示条件判断,fi表示条件判断程序的结束,比如

if [ $# -ge 1 ] && [ $1 -eq 0 ]; then

    echo "arg number: $#"

    echo "arg1: $1"

fi

[ ]之间为判断语句,逻辑关系,需要注意的是,[, ], 以及变量、运算符旁边要留出空格,不然会被认定为shell脚本语法出错

-eq -- 等于

-ne -- 不等于

-gt -- 大于

-ge -- 大于等于

-lt -- 小于

-le -- 小于等于

可以在逻辑语句之间用!, -o, -a来表示语句之间的运算,如

[ ! $arg -eq 0 ] -- $arg不等于0

[ $arg1 -eq 0 -a $arg2 -eq 2 ] -- $arg1等于0并且$arg2等于2,等等

[ ]之间的逻辑运算

&& -- 逻辑与

|| -- 逻辑或

比如[ condition1 ] && [ condition2 ],作用效果应该与前面的-o,-a相同


版权声明:本文为mbdong原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。