Shell test 命令

news/2024/10/21 7:33:38/

文章目录

  • Shell test 命令
    • 数值测试
    • 字符串测试
    • 文件测试


Shell test 命令

在这里插入图片描述

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

数值测试

参数说明
-eq等于则为真
-ne不等于则为真
-gt大于则为真
-ge大于等于则为真
-lt小于则为真
-le小于等于则为真

实例演示:

num1=100
num2=100
if test $[num1] -eq $[num2]
thenecho '两个数相等!'
elseecho '两个数不相等!'
fi

输出结果:

两个数相等!

字符串测试

参数说明
=等于则为真
!=不相等则为真
-z 字符串字符串的长度为零则为真
-n 字符串字符串的长度不为零则为真

实例演示:

num1="csdn01"
num2="csdn02"
if test $num1 = $num2
thenecho '两个字符串相等!'
elseecho '两个字符串不相等!'
fi

输出结果:

两个字符串不相等!

文件测试

参数说明
-e 文件名如果文件存在则为真
-r 文件名如果文件存在且可读则为真
-w 文件名如果文件存在且可写则为真
-x 文件名如果文件存在且可执行则为真
-s 文件名如果文件存在且至少有一个字符则为真
-d 文件名如果文件存在且为目录则为真
-f 文件名如果文件存在且为普通文件则为真
-c 文件名如果文件存在且为字符型特殊文件则为真
-b 文件名如果文件存在且为块特殊文件则为真

实例演示:

cd /bin
if test -e ./bash
thenecho '文件已存在!'
elseecho '文件不存在!'
fi

输出结果:

文件已存在!

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

cd /bin
if test -e ./notFile -o -e ./bash
thenecho '有一个文件存在!'
elseecho '两个文件都不存在'
fi

输出结果:

有一个文件存在!

http://www.ppmy.cn/news/35987.html

相关文章

Nginx——Nginx优化方案设计

摘要 本博文介绍Nginx的优化设计方向和原理,帮助大家在nginx的使用和优化中提供一个参考的方向,让你的nginx发挥最大性能,节约系统资源。 一、Nginx开启Http2.0的优化 HTTP/2是HTTP协议的最新标准,它是HTTP/1.1的继承者。由于它…

ROS Cartographer--Algorithm

ROS Cartographer–Algorithm 原文:Algorithm walkthrough for tuning 论文地址(Google Search):Real-Time Loop Closure in 2D LIDAR SLAM ROS Cartographer的完整参考文件:Cartographer ROS Integration 概述 本地SLAM通常由前端和后端…

Java类和对象

目录 一、什么是面向对象? 二、类与对象的基本概念 1.类 2.对象 三、类的定义格式 四、类与对象的定义与使用 1.什么是实例化 2.实例化对象 3.类的使用 4.类与对象的说明 总结 一、什么是面向对象? 面向对象是一种现在最为流行的程序设计方法&a…

【学习笔记】计算机视觉与深度学习(6.视觉识别任务)

学习视频: 鲁鹏-计算机视觉与深度学习 同系列往期笔记: 【学习笔记】计算机视觉与深度学习(1.线性分类器) 【学习笔记】计算机视觉与深度学习(2.全连接神经网络) 【学习笔记】计算机视觉与深度学习(3.卷积与图像去噪/边缘提取/纹理表示) 【学习笔记】计…

Java设计模式-10 、模板方法模式

模板方法模式 (定义一个操作中的算法的框 架,而将一些步骤延迟到子类中。使得子类可以不改变一个算法的结构即可重定义 该算法的某些特定步骤。) 个人理解:即把公共的东西提取出来封装成一个方法,不同的部分封装成一…

记录一下,win11,单击zip文件后文件管理器闪退

新买的笔记本电脑,正版win11家庭版,压缩软件安装的是winrar,安装了其他一堆软件后,发现文件管理器经常莫名闪退。多次尝试之后,发现是只要是单击zip文件后就会文件管理器闪退,然后恢复桌面。 1. 百度了“w…

走进小程序【二】微信小程序环境搭建并初始化第一个小程序项目

文章目录🌟前言🌟开始🌟微信开发者开发工具🌟安装微信开发者工具🌟你的第一个小程序🌟目录结构🌟写在最后🌟前言 哈喽小伙伴们,上一期带大家简单了解一下微信小程序&…

3月份读文+学习思考记录

基于GPT3.5搭建定制化知识库 https://mp.weixin.qq.com/s?__bizMzIyNDAzMzYxNQ&mid2652028778&idx1&sn985a386f915dea0d4dc97186af7c50b6&srcid0316LqkslRQXM1UyluqQFTxe 当然,还有一个问题:程序员怎么办?程序员会被替代吗…