Shell中判断的格式 test 1 -lt 2 ;echo $? Tese后为表达式 结果为真返回0结果为假返回1 [ 1 -lt 2 ]; echo $? [] 内是表达式 注意括号要和里面的表达式用空格隔开 功能和上一样 [[ 1 -lt 2 ]]; echo $?
-d 当参数是目录时返回真 -f 参数存在时返回真 -u 参数设置了SUID时返回真 -e 参数指定的文件或目录存在时返回真
数值比较 -gt 大于 -lt 小于 -eq 等于 -ne 不等于 -ge 大于等于 -le 小于等于
字符串比较 =、== 等于 如 [ “aa” = “bb” ];echo $? != 不等于
-z 判断字符串长度为0 -n 判断字符长度不为0
逻辑运算 and、or &&、-a 与的意思 两个参数都为真结果为真 || 、-o 或的意思 两个参数其中一方为真 结果为真
流程控制语句if If 表达式 ;then 成功后执行 else 失败后执行 fi结尾 if [ 1 -lt 2 ] ;then echo “成功” ;else echo “失败”;fi
持续更新