首页 > 系统相关 >linux shell中 test 的用法

linux shell中 test 的用法

时间:2023-05-26 15:32:05浏览次数:35  
标签:文件 shell 整数 字符串 并且 File linux test


1)判断表达式 

if test  (表达式为真) 

if test !表达式为假 

test 表达式1 –a 表达式2                  两个表达式都为真 

test 表达式1 –o 表达式2                 两个表达式有一个为真 



2)判断字符串 

test –n 字符串                                   字符串的长度非零 

test –z 字符串                                    字符串的长度为零 

test 字符串1=字符串2                    字符串相等 

test 字符串1!=字符串2               字符串不等 



3)判断整数 

test 整数1 –eq 整数2                        整数相等 

test 整数1 –ge 整数2                        整数1大于等于整数2 

test 整数1 –gt 整数2                         整数1大于整数2 

test 整数1 –le 整数2                         整数1小于等于整数2 

test 整数1 –lt 整数2                          整数1小于整数2 

test 整数1 –ne 整数2                        整数1不等于整数2 



4)判断文件 

test  File1 –ef  File2                            两个文件具有同样的设备号和i结点号 

test  File1 –nt  File2                            文件1比文件2 新 

test  File1 –ot  File2                            文件1比文件2 旧 

test –b File                                           文件存在并且是块设备文件 

test –c File                                           文件存在并且是字符设备文件 

test –d File                                           文件存在并且是目录 

test –e File                                           文件存在 

test –f File                                            文件存在并且是正规文件 

test –g File                                           文件存在并且是设置了组ID 

test –G File                                           文件存在并且属于有效组ID 

test –h File                                           文件存在并且是一个符号链接(同-L) 

test –k File                                           文件存在并且设置了sticky位 

test –b File                                           文件存在并且是块设备文件 

test –L File                                           文件存在并且是一个符号链接(同-h) 

test –o File                                           文件存在并且属于有效用户ID 

test –p File                                           文件存在并且是一个命名管道 

test –r File                                            文件存在并且可读 

test –s File                                           文件存在并且是一个套接字 

test –t FD                                             文件描述符是在一个终端打开的 

test –u File                                           文件存在并且设置了它的set-user-id位 

test –w File                                          文件存在并且可写 

test –x File                                           文件存在并且可执行 

标签:文件,shell,整数,字符串,并且,File,linux,test
From: https://blog.51cto.com/u_16131207/6356861

相关文章

  • linux的文件类型
    在介绍属性时,提到了最前面的标志(d或-)可以表示目录或文件,那就是不同的文件种类。Linux的文件种类主要有下面这几种:•普通文件(regularfile):就是一般我们存取的文件,由ls-al显示出来的属性中,第一个属性为[-],例如[-rwxrwxrwx]。另外,依照文件的内容,又大致可以分为:• 纯文本文件(A......
  • 同步Linux服务器时间
    0012***/usr/sbin/ntpdate172.17.14.50 https://www.jianshu.com/p/542439e7feb4https://www.cnblogs.com/pipci/p/12844550.html 二、不同机器之间的时间同步为了避免主机时间因为长期运行下所导致的时间偏差,进行时间同步(synchronize)的工作是非常必要的。Linux系统......
  • linux服务器,nginx日志切割保存
    我们都知道,默认情况下,nginx的项目log是一直被累计写入的,随着时间越久,那么这个文件就会越大,这个时候如果我们要去做一些查找和排查就会比较困难,因为日志文件太大,操作起来比较费劲。因此我们为了规避这个问题,提出日志切割的方案。那日志切割的原理是怎么样的,我们来分析一下,我们先......
  • Linux服务器安装Kokkos-core 和 Kokkos-kernel
    说明由于实验室项目原因,需要跑一个Gmres算法,之前弄过kokkos,就想在kokkos-kernels里跑现有的GMRES算法库在此记录自己的安装的过程,以及自己踩过的一些坑。1.准备工作从Kokkos官网下载Kokkos以及Kokkos-kernels:https://github.com/kokkos/kokkos.git--Kokkos-corehttps:......
  • Spring Test 常见错误
    案例1:资源文件扫描不到首先,我们来写一个HelloWorld版的SpringBoot程序以做测试备用。先来定义一个Controller:(https://www.java567.com,搜"spring") @RestController publicclassHelloController{ ​  @Autowired  HelloWorldServicehelloWorldService;......
  • WebShell 特征分析
    WebShell特征分析作者:HaiCheng@助安社区,关注公众号领取学习路线和资料。WebShell是黑客经常使用的一种恶意脚本,其目的是获得服务器的执行操作权限,常见的webshell编写语言为asp/jsp/php。主要用于网站管理,服务器管理,权限管理等操作。使用方法简单,只需要上传一个代码文件,通过网址访......
  • Linux下如何获取程序的进程号?
    读取端口号对应的进程号:PORT=10086netstat-tnlp|grep$PORT|grep-vgrep|grep-vkill|awk'{print$7}'|cut-d/-f1在启动脚本中写入进程号到文件tpid:echo$!>tpid读取文件中的进程号:pid=$(cattpid)......
  • 5分钟搞定Linux安装Mysql5.7(简单快捷,建议收藏)
    本文记录下我近期在Linux环境下安装Mysql5.7的实践经历。服务器版本Mysql版本Centos7.65.7.321.下载Mysql下载地址:https://downloads.mysql.com/archives/community/进入页面后选择你需要的版本进行下载,这里提供了2种格式:tar.gz和tar。如果下载不方便,可以直接从我的网盘里面下......
  • Linux 常用命令大全【yyds干货盘点3】
    1.RPM包-(Fedora,Redhat及类似系统)rpm-ivhpackage.rpm安装一个rpm包rpm-ivh--nodeepspackage.rpm安装一个rpm包而忽略依赖关系警告rpm-Upackage.rpm更新一个rpm包但不改变其配置文件rpm-Fpackage.rpm更新一个确定已经安装的rpm包rpm-epackage_name.rpm......
  • 使用linux安装kafka
    以下是在Linux上安装Kafka的详细步骤:下载Kafka二进制文件在Kafka的官方网站(http://kafka.apache.org/downloads)上下载最新版本的Kafka二进制文件。解压缩下载的文件在终端中进入下载目录,使用以下命令解压缩下载的文件:tar-xzfkafka_<version>.tgz其中,<version>应替换为下载的Kaf......