首页未分类 › 结构化命令2

结构化命令2

1.test

if [ condition ]

then

commands

fi

1.1 test 数值比较

n1 -eq n2 # n1是否等于n2

n1 -ge n2 # n1是否大于或等于n2

n1 -gt n2 # n1是否大于n2

n1 -le n2 # n1是否小于或等于n2

n1 -lt n2 # n1是否小于n2

n1 -ne n2 # n1是否不等于n2

[root@db-grassroots-61-001 script]# cat 3
#!/bin/bash
val1=10
val2=11

if [ $val1 -gt 5 ]
then
  echo “The test value $val1 is greater then 5”
fi
if [ $val1 -eq $val2 ]
then
echo “The values are equal”
else
echo “The values are different”
fi

1.2 test 字符串比较

str1 = str2    #比较str1和str2是否相同

str1 != str2   #比较str1和str2是否不同

str1 < str2    #比较str1是否小于str2

str1 > str2    #比较str1是否大于str2

-n str1        # 比较str1的长度是否大于0

-z str1        # 比较str1的长度是否为0

发表评论