# !/bin/bash

# 数字判断一些命令
#-gt是大于
#-lt是小于 
#-eq是等于 
#-ne是不等于
#-ge是大于等于
#le是小于等于

1、数值赋值

x=$[$1] #$1是执行脚本时传递的第一个参数,x=$1,也可以

#注意: 给变量赋值的时候,不能在"="两边留空格

if后面的“[]”前后要留一个空格,否则执行出错
if [ "$1" -lt "1" ]; then  

    echo "小于1"
else
    echo "大于1"
fi

#以上这种写法 运算符不能写成 <

#下面这种方法可以用 < 、>、 ==、>=、<=

count=3 
  c=$[${count} + 1]

2、数值赋值

x=$(($1))

if (($(($1)) < "1")); then
    echo "小于1"
else
    echo "大于1"
fi

3、命令返回结果赋值

a=$(shell命令) 等同于 a=`shell命令`

4、[..]和[[…]]的区别:(摘自网上,实测证实):

使用[[ ... ]]条件判断结构, 而不是[ ... ], 能够防止脚本中的许多逻辑错误. 比如,&&, ||, <, 和> 操作符能够正常存在于[[ ]]条件判断结构中, 但是如果出现在[ ]结构中的话, 会报错。