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 条评论
登录 后参与评论

相关文章

来自专栏编程直播室

TypeScript中的可选属性和只读属性

2317
来自专栏我是业余自学C/C++的

redis3.0.7_sds.c_sdsnewlen()

1344
来自专栏python学习路

八、多线程爬虫(先占个位置,等整理好线程,进程,协程,异步IO在来写)

计算机的核心是CPU,CPU承担了所有的计算任务。 一个CPU核心,一次只能执行一个任务; 多个CPU核心同时可以执行多个任务。 一个CPU一次只能执行一个进程...

3286
来自专栏Golang语言社区

Golang语言社区-【基础知识】切片

Go编程切片是一种抽象了Go编程数组。由于Go编程数组允许您定义的变量,可容纳同类的几个数据项类型,但它不提供任何内置的方法来动态地增加它的大小或得到一个子数组...

3398
来自专栏小二的折腾日记

day5(面向对象2)

693
来自专栏应兆康的专栏

Python 实现单向循环链表

循环链表的概念 1.什么是循环链表   所谓的循环链表就是让单向链表的首尾相连,组成一个环状。 2.循环链表的典型应用   约瑟夫环问题。 3.实现循环链表的重...

3276
来自专栏开发与安全

linux网络编程之进程间通信基础(一):进程间通信概述

一、顺序程序与并发程序特征 顺序程序特征 顺序性 封闭性:(运行环境的封闭性) 确定性 可再现性 并发程序特征 共享性 并发性 随机性 二、进程互斥 ...

1590
来自专栏函数式编程语言及工具

泛函编程(38)-泛函Stream IO:IO Process in action

  在前面的几节讨论里我们终于得出了一个概括又通用的IO Process类型Process[F[_],O]。这个类型同时可以代表数据源(Source)和数据终端...

1797
来自专栏java一日一条

大公司最喜欢问的Java集合类面试题

java.util包中包含了一系列重要的集合类,而对于集合类,主要需要掌握的就是它的内部结构,以及遍历集合的迭代模式。

793
来自专栏互联网开发者交流社区

ArrayList Vector LinkedList(一)

896

扫码关注云+社区