if判断与比较操作符gt、lt、eq等的使用

PS:使用if判断时,需要在判断结束处填入"fi",表示if语句块的结束

例如:

if [ $ACTION = "add"]

then

        ... ...;

else

     ... ...;

fi

在整数中比较使用如下 

//-eq 等于(equal)
if [ "$a" -eq "$b" ]
//-ne不等于(no equal)
if [ "$a" -ne "$b" ]
//-gt大于(greater than)
if [ "$a" -gt "$b" ]
//-ge大于等于
if [ "$a" -ge "$b" ]
//-lt小于(less than)
if [ "$a" -lt "$b" ]
//-le小于等于
if [ "$a" -le "$b" ]
//<小于(在双括号中使用)
(("$a" < "$b"))
//<=小于等于(在双括号中使用)
(("$a" <= "$b"))
//>大于(在双括号中使用)
(("$a" > "$b"))
//>=大于等于(在双括号中使用)
(("$a" >= "$b"))

在字符串比较使用如下

if [ "$a" = "$b" ]          *判断= 
if [ "$a" != "$b" ]         *判断!= 
 

if [[ "$a" < "$b" ]]        *判断< 
if [ "$a" \< "$b" ]         *判断<   注意"<"使用在[ ]结构中的时候需要被转义.

 
if [[ "$a" > "$b" ]]       *判断>
if ["$a" \> "$b" ]          *判断>   注意">"使用在[ ]结构中的时候需要被转义.

参数

-z: 判断字符串长度为0则为真
-n:判断字符串长度非0则为真
-o:或
-a:与

参数使用实例

*$0~$6分别指向: 
* mkconfig 100ask24x0 arm arm920t 100ask24x0 NULL s3c24x0
* $0 $1 $2 $3 $4 $5 $6 
*

53 if [ -z "$6" -o "$6" = "NULL" ] ; then               *判断$6长度若为0或等于NULL为真
54 ln -s ${LNPREFIX}arch-$3 asm-$2/arch
55 else
56 ln -s ${LNPREFIX}arch-$6 asm-$2/arch         *$6!=0,所以执行else语句, ln -s arch-s3c24x0 asm-arm/arch 
                                                                               * ${LNPREFIX}未定义为空,使用软连接使asm-arm/arch指向arch-s3c24x0 
                                                                               * arch:architecture,CPU架构,作用是设置CPU架构为arch-s3c24x0 架构
57 fi

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏余林丰

关于String的问题

String是在代码中非常常见的一种数据类型.它能直接像基本类型一样直接赋值(String str = "test"),也能像引用类型一样创建一个实例(Stri...

1696
来自专栏老司机的技术博客

宝宝都能学会的python编程教程12:函数的参数

Python的函数定义非常简单,也非常灵活。除了正常定义的必选参数外,还可以使用默认参数、可变参数和关键字参数,使得函数定义出来的接口,不但能处理复杂的参数,还...

3376
来自专栏javathings

String 对象创建方式有哪几种?有什么区别?

两种方法有些区别。 第一种方法,仅仅是一个赋值语句,在创建的时候,JVM 会检查在字符串池中,是否已经存在该字符串,如果已经存在了,那么会返回这个字符串的引用...

783
来自专栏Golang语言社区

Golang语言”奇怪用法“有哪些?

1,go的变量声明顺序是:”先写变量名,再写类型名“,此与C/C++的语法孰优孰劣,可见下文解释: http://blog.golang.org/gos-dec...

31310
来自专栏编程坑太多

js数组的拷贝赋值复制-你真的懂?

1873
来自专栏Python小屋

Python组合列表中多个整数得到最小整数(一个算法的巧妙实现)

'''程序功能: 给定一个含有多个整数的列表,将这些整数任意组合和连接, 返回能得到的最小值。 代码思路: 将这些整数变为相同长度(按最...

3096
来自专栏和蔼的张星的图像处理专栏

44. 最小子数组

给定一个整数数组,找到一个具有最小和的子数组。返回其最小和。 样例 给出数组[1, -1, -2, 1],返回 -3 思路和最大子数组的思路基本是一样的,...

873
来自专栏电光石火

mybatis在xml文件中处理大于号小于号的方法

用了转义字符把>和<替换掉,然后就没有问题了。

22410
来自专栏电光石火

mybatis在xml文件中处理大于号小于号的方法

第一种方法: 用了转义字符把>和<替换掉,然后就没有问题了。 SELECT * FROM test WHERE 1 = 1 AND start_da...

1819
来自专栏Android开发指南

3 :面向对象初级

2599

扫码关注云+社区