8-Shell的整数表达式介绍-实践及企业案例脚本剖析

整数二元比较操作符

在[]以及test中使用的比较符 在(())和[[]]中使用的比较符 说明
-eq ==或者= equal的缩写,相等
-ne != not equal的缩写,不相等
-gt > 大于greater than
-ge >= 大于等于greater equal
-lt < 小于类似less than
-le <= 小于等于less equal

举例:

[[email protected] ~]# [ 3 -eq 3 ]&&echo 1||echo 0
1
[[email protected] ~]# [ 3 -eq 2 ]&&echo 1||echo 0 
0

[[email protected] ~]# [[ 3 == 2 ]]&&echo 1||echo 0   
0
时间: 2024-10-11 19:09:19

8-Shell的整数表达式介绍-实践及企业案例脚本剖析的相关文章

Shell的字符串表达式介绍-实践及企业案例脚本剖析

man test可以看到字符串  -n STRING               the length of STRING is nonzero        STRING equivalent to -n STRING        -z STRING               the length of STRING is zero        STRING1 = STRING2               the strings are equal        STRING1 != 

9-Shell的逻辑操作符知识介绍-实践及企业案例脚本剖析

逻辑操作符 在[]和test中使用的逻辑操作符 在[[]]中使用的逻辑操作符 说明 -a && and与,两端都为真,则真 -o || or或,两端有一个为真则真 ! ! not非,相反则为真 提示: !中文意思是反:与一个逻辑值相反的逻辑值 -a中文意思与(and &&):两个逻辑值都为真,返回值才为真,反之为假 -o中文意思是或(or||):两个逻辑值只要有一个为真,返回值就为真 举例: [[email protected] ~]# [ $a -eq 2 -a $b -

Shell高级编程7:Shell的字符串表达式介绍

字符串测试操作符 字符串测试操作符的作用:比较两个字符串是否相同.字符串长度是否为0,字符串是否为 NULL(注:bash区分零长度字符串和空字符串)等 在书写测试表达式时,可以使用下表中的字符串测试操作符. 下表:字符串测试操作符 常用字符串测试操作符 两端 -z 若串长度为0则真,-z可以理解为zero -n 若串长度不为0则真,-z可以理解为no zero "串1" = "串2" 若串1等于串2则真,可使用"=="代替"=&quo

shell 的条件表达式及逻辑操作符简单介绍

查看系统的shell: cat /etc/shells 文件测试表达式: -f 文件  文件存在且为普通文件则真,即测试表达式成立. -d 文件  文件存在且为目录文件则真,即测试表达式成立. -s 文件  文件存在且文件大小不为0则真,即测试表达式成立. -e 文件  文件存在则真,即测试表达式成立.只要有文件就行,要区别 -f . -r 文件  文件存在且可读则真,即测试表达式成立. -w 文件 文件存在且可写则真,即测试表达式成立. -x 文件  文件存在且可执行则真,即测试表达式成立.

Linux shell &quot;此处需要整数表达式&quot;

#! /bin/bash clear function verify { if [ $1 -eq "Bob" ] && [ $2 -eq "555" ] then echo "Verified" else echo "Rejected" fi } verify Bob 555 运行时出现 (此处需要整数表达式) 错误 原因在于一个小错误: "-eq" 对整数进行比较 "==&quo

进程和程序:编写shell——《Unix/Linux编程实践教程》读书笔记(第8章)

1.Unix shell的功能 shell是一个管理进程和运行程序的程序.所有常用的shell都有3个主要功能: (1)运行程序: (2)管理输入和输出 (3)可编程 shell同时也是带有变量和流程控制的编程语言. 2.Unix的进程模型 一个程序是存储在文件中的机器指令序列,一般它是由编译器将源代码编译成二进制格式的代码.运行一个程序意味着将这些机器指令序列载入内存然后让处理器(CPU)逐条执行.在Unix术语中,一个可执行程序是一些机器指令机器数据的序列.一个进程是程序运行时的内存空间和设

SSRS 2012 表达式 -- 介绍

SSRS 2012 表达式 -- 介绍 在SSRS设计报表时,界面提供了许多属性设置,可以用来修改项目的外观以及显示模式,而大多数的属性也都支持利用表达式的模式,只要看到属性值下拉菜单有出现"表达式-"或是"fx"的字样,就表示可以利用表达式的技术,根据逻辑判断以产生复杂的显示效果. 目前SSRS支持VB.NET的表达式语法,我们可以使用这些表达式将已有的全局属性进行处理后生成要显示的值,或是可以通过表达式的撰写,根据条件动态指定报表的属性值. 在介绍如何撰写SSR

Shell中整数自增的几种方式

Shell中整数自增的几种方式 2016年08月27日 19:07:40 杰瑞26 阅读数:2816 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/Jerry_1126/article/details/52336340 在Shell脚本中,用于while或for循环中经常要涉及到整数自增的情况,下面罗列下可能的方式 [方式一]declare -i来声明整数变量 [email protected]:~# declare -i x=1 [email

shell编程概念介绍及变量定义--关于脚本运行与shell进程之间的关系

shell是用户与内核进行交互操作的一种接口,目前最流行的shell称为bash shell shell也是一门编程语言<解释型的编程语言>,即shell脚本<就是用 linux 的 shell 命令编程> 一个系统可以存在多个shell,可以通过 cat/etc/shells 命令查看系统中安装的shell,不同的shell 可能支持的命令语法是不相同的 基本格式 代码写在普通文本文件中,通常以 .sh为后缀名 例vi hello.sh: #!/bin/bash      ##表