首页 > 系统相关 >linux 中条件判断关键字 -s 、 -z 和 -n

linux 中条件判断关键字 -s 、 -z 和 -n

时间:2023-10-06 19:57:18浏览次数:40  
标签:判断 ## pc1 关键字 base linux txt test01 root

 

001、 -s file:文件存在而且文件不为空,则为真,否则为假

(base) [root@pc1 test01]# ls
a.txt  b.txt
(base) [root@pc1 test01]# ll -h    ## 两个侧式文件,a.txt不为空,b.txt则为空
total 4.0K
-rw-r--r--. 1 root root 10 Oct  6 19:40 a.txt
-rw-r--r--. 1 root root  0 Oct  6 19:40 b.txt
(base) [root@pc1 test01]# [ -s a.txt ]       ## a.txt存在,而且不为空,因此为真
(base) [root@pc1 test01]# echo $?
0
(base) [root@pc1 test01]# [ -s c.txt ]       ## c.txt不存在,因为为假
(base) [root@pc1 test01]# echo $?
1
(base) [root@pc1 test01]# [ -s b.txt ]       ## b.txt存在,但是b.txt为空,因此为假
(base) [root@pc1 test01]# echo $?
1

 

002、-z string : string的长度为0 则为真

 

(base) [root@pc1 test01]# a=xyz           ## 两个测试 string, a不为空,b为空
(base) [root@pc1 test01]# echo $a
xyz
(base) [root@pc1 test01]# echo $b

(base) [root@pc1 test01]# [ -z $a ]      ## a长度不为0, 因此未假
(base) [root@pc1 test01]# echo $?
1
(base) [root@pc1 test01]# [ -a $b ]      ## b的长度未0, 为此为真
(base) [root@pc1 test01]# echo $?
0

 

 

003、-n: string的长度不为0则为真,否则为假

 

标签:判断,##,pc1,关键字,base,linux,txt,test01,root
From: https://www.cnblogs.com/liujiaxin2018/p/17744900.html

相关文章

  • Linux 内核 --- 为什么在中断里不能 sleep
    明确问题首先,让我们明确一下问题。对于这个问题,稍微准确一点的问法是:为什么在Linux的中断里,不能sleep?但是这个问法仍然不准确。中断(interrupt)和中断服务程序(interruptserviceroutine,ISR,或者是interrupthandler),是2个不同的概念。前者是硬件相关的概念,后者是......
  • nodejs在linux下配置环境变量安装指南
    编辑环境变量#vim/etc/profile1.按i建进入插入编辑状态2.在文件最后加上两行:exportNODEJS_HOME=/usr/local/nodejs/node-v16.16.0-linux-x64exportPATH=$NODEJS_HOME/bin:$PATH3.按Esc退出编辑模式4.按:wq!退出并保存文件5.用下面命令刷新环境变量#......
  • 视频直播源码,js判断上传图片格式类型、尺寸大小
    视频直播源码,js判断上传图片格式类型、尺寸大小 /判断图片类型varf=document.getElementById("File1").value;if(f==""){ alert("请上传图片");returnfalse;}else{if(!/\.(gif|jpg|jpeg|png|GIF|JPG|PNG)$/.test(f)){alert("图片类型必须是.gif,jpeg,jpg,png中的一种")ret......
  • Alpine Linux 安装
    目录Alpine初始化Alpinelinux包管理alpineinstallnginx参考#中科大http://mirrors.ustc.edu.cn/alpine/https://mirrors.ustc.edu.cn/alpine/v3.15/main/https://mirrors.ustc.edu.cn/alpine/v3.15/community/#阿里云https://mirrors.aliyun.com/alpine/https:/......
  • 嵌入式linux运行程序 -sh ./xxx: not found 解决办法
    问题分析在嵌入式Linux环境下,运行应用程序,提示”-sh:./xxx:notfount” 出现该问题是因为缺少动态链接库,通过”lddxxx”指令查看缺少的库。 库文件从哪里来,需要拷贝在哪里?找到我们搭建的交叉编译环境目录,我安装在“/usr/local/arm/”目录中。进入目录中可以查找到所需......
  • Linux和ARM
    Linux和ARM是现代计算领域的两个重要组成部分。ARM是一种流行的微处理器架构,以其低功耗、高效能和广泛的应用领域而闻名。Linux是一种开源操作系统,具有稳定、灵活和可定制的环境。在嵌入式系统开发中,ARM与Linux的结合已成为一种强大的组合。ARM架构的处理器在各种嵌入式操作系统中,L......
  • Linux的两种IP地址
    在Linux中,0.0.0.0和127.0.0.1是两个不同的IP地址,它们具有不同的含义和用途:0.0.0.0:0.0.0.0是一个特殊的IP地址,通常用于表示"任意"或"所有可用"的本地网络接口。当一个服务(如服务器应用程序)绑定到0.0.0.0时,它会监听所有本地网络接口上的请求。这意味着它会接受来自任何本地网......
  • Linux如何查看公网ip地址
    https://baijiahao.baidu.com/s?id=1733450331822333849&wfr=spider&for=pccurl%20http://ifconfig.io对于任何一台Linux服务器,想要让所有服务器都能够进行网络通信,那么是如何通信的呢?这个时候ip地址和网卡发挥了很大的作用,IP地址就像我们的身份证一样能够唯一识别出具体的设备......
  • Linux 嵌入式根文件系统文件调用流程
    原文:https://blog.csdn.net/KingRing_/article/details/121589073Linux嵌入式根文件系统文件调用流程当我们将根文件系统挂载起来后,加载busybox中的init程序,创建init进程,init进程在运行过程中会读取/etc/inittab文件,在inittab文件中,会读取解析/etc/init.d/rcS文件,然后执行/etc/i......
  • Linux系统中驱动入门设备树DTS(经典)
    设备树(DTS:devicetreesource),字面意思就是一块电路板上设备如上图中CPU、DDR、I2C、GPIO、SPI等,按照树形结构描绘成的一棵树。按照策略和功能分离的思路,就是驱动代码(功能)和设备树DTS配置文件(策略)分开来进行设计,这样针对不同的电路板,Linux驱动代码就不用动了,只需要改改DTS就可以,DTS......