test命令 – 检查条件是否成立

test 命令用于检查某个条件是否成立,它可以进行数值、字符和文件三个方面的测试。

test 命令期望在命令行中找到一个参数,当 shell 没有为变量赋值时,则将该变量视为空。这意味着在处理脚本时,一旦脚本寻找的参数不存在,则 test 将报告该错误。

语法格式:test  [表达式]

常用参数:

-eq (=) 等于则为真
-ne (!=) 不等于则为真
-gt (>) 大于则为真
-ge (>=) 大于等于则为真
-lt (<) 小于则为真
-le (<=) 小于等于则为真

参考实例

判断两个数是否相等:

[root@xtuos.com ~]#
num1=100
num2=100
if test $[num1] -eq $[num2] then    
echo '两个数相等!'
else    
echo '两个数不相等!'
fi 

比较两个数大小:

[root@xtuos.com ~]#
num1=101
num2=100
if test $[num1] -ge $[num2] then    
echo '两个数相等!'
else    
echo '两个数不相等!'
fi 

判断两个字符串是否相等:

[root@xtuos.com ~]#
num1="W3Cschool"
num2="W3Cschool"
if test num1=num2 then    
echo '两个字符串相等!'
else    
echo '两个字符串不相等!'
fi 

判断文件是否存在:

[root@xtuos.com ~]#
cd /bin
if test -e ./bash then    
echo '文件已存在!' else    
echo '文件不存在!'
fi 

另外,Shell还提供了与( -a )、或( -o )、非( ! )三个逻辑操作符用于将测试条件连接起来,其优先级为:”!”最高,”-a”次之,”-o”最低。例如:

[root@xtuos.com ~]#
cd /bin
if test -e ./notFile -o -e ./bash then    
echo '有一个文件存在!' else    
echo '两个文件都不存在'
fi 

原创文章,作者:云东方,如若转载,请注明出处:https://www.yundongfang.com/1497.html

(0)
上一篇 2021年3月18日 下午6:29
下一篇 2021年3月18日 下午6:35

相关推荐

  • fsconf命令 – 设置文件系统相关功能

    fsconf是Red Hat Linux发行版专门用来调整Linux各项设置的程序。 语法格式: fsconf [参数] 常用参数: –check 检查特定文件的权限 …

    Linux命令 2021年3月19日
  • Category: 5:文件传输

    lpq命令用于显示打印队列中的打印任务的状态信息及其所包含的打印任务 ,如果使用该命令时没有指定打印机或类,则 […]

    Linux命令 2021年3月19日
  • users命令 – 显示当前登录的用户

    users命令用于显示当前登录系统的所有用户的用户列表。每个显示的用户名对应一个登录会话。如果一个用户有不止一个登录会话,那他的用户名将显示相同的次数。 语法格式:users [参…

    Linux命令 2021年3月18日
  • Category: 7:设备管理

    add_drv命令用于通知系统新安装的设备驱动程序。系统中的每个设备都有一个与之相关的名称。这个名称由设备的n […]

    Linux命令 2021年3月18日
  • mpartition命令 – 建立或删除MS-DOS的分区

    在讲述该命令之前,首先需要明白目录和分区的概念和区别: Linux的分区是物理上的概念,从物理上将存储空间分开;Linux的目录是逻辑上的概念,Linux的目录树实际上是一个分区之…

    Linux命令 2021年3月19日
  • gdisk命令 – 交互式GPT操纵器

    gdisk 是一个命令界面的用于创建和操作分区表的工具。 它会自动将MBR分区表转换为较新的GPT分区表格式,或者加载GUID分区表。 与-l命令行选项一起使用时,程序将显示当前分…

    Linux命令 2021年3月19日
  • catman命令 – 创建参考手册的格式化文件

    catman实用程序基于输入文件创建在线手册的预格式化版本。通过此功能,可以轻松地在一组关联的计算机之间分发预格式化手册页,因为此功能使预格式化手册页的目录成为自包含目录,独立于未…

    Linux命令 2021年3月18日
  • dhclient命令 – 动态获取或释放IP地址

    dhclient命令的作用是:使用动态主机配置协议动态的配置网络接口的网络参数,也支持BOOTP协议。 语法格式:dhclient [参数] [网络接口] 常用参数: -p 指定d…

    Linux命令 2021年3月19日
  • stratis命令 – 管理linux存储

    stratis 是一个具有与 ZFS 和 Btrfs 相似功能的卷管理文件系统。同时又是一个易于使用的 Linux 存储工具。 语法格式:stratis [参数] 常用参数: fs…

    Linux命令 2021年3月18日
  • curl命令 – 文件传输工具

    curl命令是一个利用URL规则在shell终端命令行下工作的文件传输工具;它支持文件的上传和下载,所以是综合传输工具,但按传统,习惯称curl为下载工具。 作为一款强力工具,cu…

    Linux命令 2021年3月19日