整数比较
-eq 等于,如:if [ "$a" -eq"$b" ]
-ne 不等于,如:if [ "$a" -ne"$b" ]
-gt 大于,如:if [ "$a" -gt"$b" ]
-ge 大于等于,如:if [ "$a" -ge"$b" ]
-lt 小于,如:if [ "$a" -lt"$b" ]
-le 小于等于,如:if [ "$a" -le"$b" ]
< 小于(需要双括号),如:(("$a" <"$b"))
<= 小于等于(需要双括号),如:(("$a" <="$b"))
> 大于(需要双括号),如:(("$a" >"$b"))
>= 大于等于(需要双括号),如:(("$a" >="$b"))
整数比较实例
#!/bin/bash
file='folder_url_top24/url_usa_top24_0'
fileSize=`ls -l folder_url_top24/url_usa_top24_0 | awk -F '[" "]' '{print $5}'`
FILESIZE=1000
#while [ ! -f $file -o "$fileSize" -lt "$FILESIZE" ]
#while [ ! -f $file -o "$fileSize" -lt 1000 ]
while (("$fileSize" < 1000))
do
echo "down again..."
done
其中,下面三种整数比较都成立:
while [ ! -f $file -o "$fileSize" -lt "$FILESIZE" ]
while [ ! -f $file -o "$fileSize" -lt 1000 ]
(("$fileSize" < 1000))
推荐使用第一种