# !/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、[..]和[[…]]的区别:(摘自网上,实测证实):
使用[[ ... ]]条件判断结构, 而不是[ ... ], 能够防止脚本中的许多逻辑错误. 比如,&&, ||, <, 和> 操作符能够正常存在于[[ ]]条件判断结构中, 但是如果出现在[ ]结构中的话, 会报错。