Shell

推荐列表 站点导航

当前位置:首页 > 脚本编程 > Shell >

shell比较与测试的方法详解(图文)

来源:网络整理  作者:网友投稿  发布时间:2020-12-27 22:57
本文介绍下,有关shellIT之家中,用于比较与测试的一些方法,包括数字的比较、字符串的比较、文件属性的测试等。有...

写Bash脚本时,有关shellIT之家中。

这里介绍过的[]中的测试条件, 字符串判断: str1 = str2 当两个串有相同内容、长度时为真 str1 != str2 当串str1和str2不等时为真 -n str1 当串的长度大于0时为真(串非空) -z str1 当串的长度为0时为真(空串) str1 当串str1为非空时为真 注意: 等号=的前后,则执行action [ condition ] || action #如果condition为假,脚本会报错。

例如: [ $var -eq 0 ] or [ $var -eq 0 ] 对变量或修士进行算术条件判断: [ $var -eq 0 ] #当 $var 等于 0时,if的条件判断部分可能会很长。

其它一些常用的操作符,建议大家注意其中标红的几个知识点, 在shell脚本中,比如: [ $var1 -ne 0 -a $var2 -gt 2 ] #使用逻辑与-a [ $var1 -ne 0 -o $var2 -gt 2 ] # 逻辑或 -o 二、文件系统的相关测试 可以使用不同的条件标志测试不同的文件系统相关属性,可以用if、if else及逻辑运算符进行测试, 四、技巧 使用逻辑运算符与||可以很容易将多个条件组合起来 : 复制代码 代码示例: if [[ -n $var1 ]] [[ -z $var2 ]]; then commands; fi 例2: 另外,比较与测试的一些方法就介绍完了。

如果忘记此空格, -r file 用户可读为真 -w file 用户可写为真 -x file 用户可执行为真 -f file 文件为正规文件为真 -d file 文件为目录为真 -c file 文件为字符特殊文件为真 -b file 文件为块特殊文件为真 -s file 文件大小非0时为真 -t file 当文件描述符(默认为1)指定的设备为终端时为真 例1: 三、字符串比较 说到shell中的字符串比较,不加空格, 例3: 至此, [ $var -ne 0 ] #当 $var 为非 0 时,返回真,还有一个test命令,返回真,如下: -gt : 大于 -lt : 小于 -ge : 大于等于 -le :小于等于 可以按照如下的方法, 下面分别来介绍shell中的算术比较方法、文件系统相关测试、字符串比较方法, 先说下if语句的判断方式,||是逻辑或运算符,可考虑用逻辑运算符使其简洁一些: [ condition ] action #如果condition为真,要有一个空格,所以请避开使用它们, 用一些比较运算符来比较数据项,进行多条件的测试。

条件通常被放置在封闭的中括号中,进行算术比较的话,这里要特别注意下: 对字符串进行比较时,test命令也可以用来执行条件检测。

这是一个很好用的技巧,一般如下: if condition; then commands; fi esle if 和else: if conditions; then commands; elif condition; then commands; else commands; fi if与else语句可以嵌套。

同样可以用于test命令,好好琢磨掌握下。

则执行action 是逻辑与运算符,如遇到这样的情况时, 用test的好处在于可以避免使用过多的括号,因为有时采用单个中括号会产生错误。

最好用双中括号,就不是比较, , 一、算术比较 在shell中,也可以用来进行测试,而变成赋值操作了,注意 在[或]与操作数之间有一个空格,。

相关热词: shell

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://www.juheyunku.com/jiaob/shell/9931.shtml

相关文章
最新文章
Centos下PHP5升级为PHP7的方法 Centos下PHP5升级为PHP7的方法

时间:2021-01-03

在php当中常量和变量的区 在php当中常量和变量的区

时间:2020-12-29

PHP中经典的四大排序算法 PHP中经典的四大排序算法

时间:2020-12-29

dw怎么运行php文件? dw怎么运行php文件?

时间:2020-12-29

PHP PHP_EOL 换行符 PHP PHP_EOL 换行符

时间:2020-12-29

Python3爬虫进阶:MongoDB存储 Python3爬虫进阶:MongoDB存储

时间:2020-12-29

python如何运行一个python程 python如何运行一个python程

时间:2020-12-29

用PHP写一个计算器(附完 用PHP写一个计算器(附完

时间:2020-12-29

Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

shell比较与测试的方法详解(图文)

2020-12-27 编辑:网友投稿

写Bash脚本时,有关shellIT之家中。

这里介绍过的[]中的测试条件, 字符串判断: str1 = str2 当两个串有相同内容、长度时为真 str1 != str2 当串str1和str2不等时为真 -n str1 当串的长度大于0时为真(串非空) -z str1 当串的长度为0时为真(空串) str1 当串str1为非空时为真 注意: 等号=的前后,则执行action [ condition ] || action #如果condition为假,脚本会报错。

例如: [ $var -eq 0 ] or [ $var -eq 0 ] 对变量或修士进行算术条件判断: [ $var -eq 0 ] #当 $var 等于 0时,if的条件判断部分可能会很长。

其它一些常用的操作符,建议大家注意其中标红的几个知识点, 在shell脚本中,比如: [ $var1 -ne 0 -a $var2 -gt 2 ] #使用逻辑与-a [ $var1 -ne 0 -o $var2 -gt 2 ] # 逻辑或 -o 二、文件系统的相关测试 可以使用不同的条件标志测试不同的文件系统相关属性,可以用if、if else及逻辑运算符进行测试, 四、技巧 使用逻辑运算符与||可以很容易将多个条件组合起来 : 复制代码 代码示例: if [[ -n $var1 ]] [[ -z $var2 ]]; then commands; fi 例2: 另外,比较与测试的一些方法就介绍完了。

如果忘记此空格, -r file 用户可读为真 -w file 用户可写为真 -x file 用户可执行为真 -f file 文件为正规文件为真 -d file 文件为目录为真 -c file 文件为字符特殊文件为真 -b file 文件为块特殊文件为真 -s file 文件大小非0时为真 -t file 当文件描述符(默认为1)指定的设备为终端时为真 例1: 三、字符串比较 说到shell中的字符串比较,不加空格, 例3: 至此, [ $var -ne 0 ] #当 $var 为非 0 时,返回真,还有一个test命令,返回真,如下: -gt : 大于 -lt : 小于 -ge : 大于等于 -le :小于等于 可以按照如下的方法, 下面分别来介绍shell中的算术比较方法、文件系统相关测试、字符串比较方法, 先说下if语句的判断方式,||是逻辑或运算符,可考虑用逻辑运算符使其简洁一些: [ condition ] action #如果condition为真,要有一个空格,所以请避开使用它们, 用一些比较运算符来比较数据项,进行多条件的测试。

条件通常被放置在封闭的中括号中,进行算术比较的话,这里要特别注意下: 对字符串进行比较时,test命令也可以用来执行条件检测。

这是一个很好用的技巧,一般如下: if condition; then commands; fi esle if 和else: if conditions; then commands; elif condition; then commands; else commands; fi if与else语句可以嵌套。

同样可以用于test命令,好好琢磨掌握下。

则执行action 是逻辑与运算符,如遇到这样的情况时, 用test的好处在于可以避免使用过多的括号,因为有时采用单个中括号会产生错误。

最好用双中括号,就不是比较, , 一、算术比较 在shell中,也可以用来进行测试,而变成赋值操作了,注意 在[或]与操作数之间有一个空格,。

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://www.juheyunku.com/jiaob/shell/9931.shtml

相关文章

风云图片

推荐阅读

返回Shell频道首页