linux shell 指令 诸如-d, -f, -e之类的判断表达式(转)

Linux篇:shell脚本中if的“-e,-d,-f” 01 前言 最近在学一段脚本中的if语句中出现了这么一句: if [ ! -f "/usr/bin/svnserve" ] 一时没想起这个-f的意思,于是重新翻了之前的笔记,把相关的知识点总结如下: 02 文件表达式 e filename 如果 filename存在,则为真 -d filename 如果 filename为目录,则为真 -f filename 如果 filename为常规... 阅读详情

linux shell 指令 诸如-d, -f, -e之类的判断表达式(转)

一、文件比较运算符

  1. e filename 如果 filename存在,则为真 如: [ -e /var/log/syslog ]
  2. -d filename 如果 filename为目录,则为真 如: [ -d /tmp/mydir ]
  3. -f filename 如果 filename为常规文件,则为真 如: [ -f /usr/bin/grep ]
  4. -L filename 如果 filename为符号链接,则为真 如: [ -L /usr/bin/grep ]
  5. -r filename 如果 filename可读,则为真 如: [ -r /var/log/syslog ]
  6. -w filename 如果 filename可写,则为真 如: [ -w /var/mytmp.txt ]
  7. -x filename 如果 filename可执行,则为真 如: [ -L /usr/bin/grep ]
  8. filename1-nt filename2 如果 filename1比 filename2新,则为真 如: [
    /tmp/install/etc/services -nt /etc/services ]
  9. filename1-ot filename2 如果 filename1比 filename2旧,则为真 如: [
    /boot/bzImage -ot arch/i386/boot/bzImage ]

二、字符串比较运算符(请注意引号的使用,这是防止空格扰乱代码的好方法)

  1. -z string 如果 string长度为零,则为真 如: [ -z “$myvar” ]
  2. -n string 如果 string长度非零,则为真 如: [ -n “$myvar” ]
  3. string1= string2 如果 string1与 string2相同,则为真 如: ["$myvar" = “one two three”]
  4. string1!= string2 如果 string1与 string2不同,则为真 如: ["$myvar" != “one two three”]

三、算术比较运算符

  1. num1-eq num2 等于 如: [ 3 -eq $mynum ]
  2. num1-ne num2 不等于 如: [ 3 -ne $mynum ]
  3. num1-lt num2 小于 如: [ 3 -lt $mynum ]
  4. num1-le num2 小于或等于 如:[ 3 -le $mynum ]
  5. num1-gt num2 大于 如:[ 3 -gt $mynum ]
  6. num1-ge num2 大于或等于 如: [ 3 -ge $mynum ]

四、查看磁盘、文件大小

  1. df -h 查看磁盘占用情况
  2. du -sm ./* 查看当前目录下文件大小,单位M

原文:https://blog.youkuaiyun.com/tiantang_1986/article/details/78281432

从永恒之蓝看内网安全:企业如何用Nmap+MSF快速检测445端口风险 本文探讨了企业如何利用Nmap和Metasploit快速检测445端口风险,防范永恒之蓝(MS17-010)漏洞攻击。通过分阶段检测流程和自动化工具组合,企业可高效识别内网风险主机,并实施紧急隔离与长效防护策略,提升整体网络安全防护能力。 阅读详情

相关推荐

QGIS中高效处理CAD数据的两种实用技巧

本文详细解析了在QGIS中高效处理CAD数据的两种核心方法。针对DWG/DXF文件在QGIS中直接打开失败的问题,介绍了使用QGIS内置数据导入管理器进行标准化转换的流程,并重点推荐了功能更强大的Another DXF Importer插件,以更好地保留文字、块属性等复杂信息。文章对比了两种方法的优劣与适用场景,并提供了坐标系设置、中文乱码等常见问题的避坑指南,帮助用户根据数据需求选择最佳导入策略。

weixin_28363123的博客 118

Linux shell脚本中if的“-e,-d,-f” 说明

1、文件表达式 序号 参数 说明 1 -e filename 如果 filename存在,则为真 2 -d filename 如果 filename为目录,则为真 3 -f filename 如果 filename为常规文件,则为真 4 -L filename 如果 filename为符号链接,则为真 5 ...

hebbely的博客 2万+

从工业夹爪到Shadow Hand:一文看懂机器人灵巧手的硬件进化史(附避坑指南)

本文详细解析了机器人灵巧手从工业夹爪到Shadow Hand的硬件进化历程,涵盖刚性夹持器、自适应夹持器到多指灵巧手的技术突破。文章还提供了选购指南与技术避坑策略,帮助读者根据操作复杂度和环境结构化程度选择最适合的解决方案,适用于制造业、医疗和服务业等多个领域。

weixin_29074409的博客 484

Linux shell中的-d,-f,-e,-n的作用

1,-d ->dirtionnary 判断目录是否存在 例: -d /tmp // 返回为真便是/tmp是文件夹目录 2,-e ->exist 判断是否存在 例: -e filename // 返回为真表示filename文件存在 3, -f ->file 判断是不是文件 例: -f file // 返回为真表示file是文件。 ...

陌上花开缓缓归以的博客 2万+

GIS小白也能看懂的实战:5步教你将ArcGIS里的等高线和水系完美导入CAD做规划图

本文详细介绍了如何将ArcGIS中的等高线和水系数据高效导入CAD,制作专业规划底图的5个关键步骤。从数据准备、ArcGIS处理到CAD优化,涵盖坐标系设置、数据裁剪、格式转换等实用技巧,特别适合设计规划领域的新手快速掌握GIS与CAD协同工作流程。

weixin_27966471的博客 426

地心地固坐标系与北天东坐标系的转换

经过这一步旋转,x3轴和y3轴就处在过O3点的经度线所在的平面了,而且z3轴指向了东。将图3的坐标系旋转成图2的样子。这里需要多次旋转,每次以某个轴为对称轴进行旋转,对应的坐标变换参考。的原点在地心,Z轴指向北极点,X轴指向本初子午线与赤道的交点,Y轴指向符合右手定则,如下图所示。下面实现地心地固坐标系到北天东坐标系的转换,问题描述为:设一点。以y1轴为对称轴,顺时针旋转90°,得到图4的样子。,X轴指向北,Y轴指向天,Z轴指向东,如下图所示。因此,北天东坐标下的坐标为。点在图3坐标系下的坐标。

csdnqixiaoxin的博客 3556

linux shell 指令 诸如-d, -f, -e之类的判断表达式

文件比较运算符 -e filename 如果 filename存在,则为真 [ -e /var/log/syslog ] -d filename 如果 filename为目录,则为真 [ -d /tmp/mydir ] -f filename 如果 filename为常规文件,则为真 [ -f /usr/bin/grep ] -L filename 如果 filename为符号链接,则为真 [ -L /usr/bin/grep ] -r filename 如果 filename可读,则为.

606

【DRAM存储器五十五】LPDDR5介绍--command bus training

本文详细介绍了LPDDR5命令总线训练(CBT)的两种模式操作流程。在启用ODT进行高频/中频操作前,必须对命令总线进行训练,包括调整VREF(CA)电压和CA/CS信号时序。两种模式的主要区别在于VREF(CA)设置方式:模式1通过MR12直接设置,模式2通过DMI[0]引脚捕获DQ[6:0]数据更新MR12。训练流程涉及频率切换、模式寄存器配置、pattern发送及结果采样等步骤,最终确定最佳VREF(CA)和时序参数。文章还分析了不同PHY实现可能存在的差异,如训练pattern生成方式和采样次数等。

highman110的博客 648

java 命令-D参数简述

java 命令-D参数简述 java程序启动参数 -D是用来做什么的呢?去查询了一下官方解释: Set a system property value. If value is a string that contains spaces, you must enclose the string in double quotes: java -Dfoo=“some string” SomeClass 也就是说-D是用来在启动一个java程序时设置系统属性值的。如果该值是一个字符串且包含空格,那么需要包在一

hongfenglx的博客 2183

Vue3 - 详细实现调用浏览器摄像头拍照并生成图片预览,支持将抓拍的图像保存到用户本地或上传到服务器、调取前置摄像头和后置摄像头,开启摄像头并进行拍照,vue实现调用摄像头,电脑或手机调用摄像头拍照

vue3,nuxt3,摄像头,vue3网站打开摄像头拍照,vue3项目调用摄像头实现拍照功能,拍照后怎么保存,照相后上传到后端服务器,开启摄像头黑屏,如何默认后置摄像头,网页开启电脑摄像头并照相,前置拍照,vue3如何调用手机摄像头进行拍摄,拒绝权限后不再弹出了,微信公众号网页,摄像头报错,拍照左右镜像反了,浏览器不兼容怎么办,vue3调用电脑端摄像头实时拍照,解决调用摄像头权限无法弹出,打不开摄像头,Vue3如何调用手机的摄像头,调用本地摄像头实现拍照,浏览器不弹摄像头权限了,如何不使用https运行测试

🏆 前端领域优质创作者 8654

构建高效的LLM应用测试框架

《构建高效的LLM应用测试框架》 关键词:LLM,测试框架,应用测试,效率优化,测试原理 摘要:本文将深入探讨构建高效LLM应用测试框架的必要性、方法与步骤,旨在为开发者提供一套系统化、可操作的测试解决方案,从而提升LLM

AI天才研究院 1048

java启动命令中-D和--的区别

java启动命令中-D和--的区别

ACGkaka的博客 4495

WindowsServer2022蓝牙音频开启方法

为Windowsserver 2022 添加蓝牙音频驱动的方法和工具

thebestismin的专栏 2706

linux 下shell中if的“-e,-d,-f”是什么意思

-e filename 如果 filename存在,则为真 -d filename 如果 filename为目录,则为真 -f filename 如果 filename为常规文件,则为真 -L filename 如果 filename为符号链接,则为真 -r filename 如果 filename可读,则为真 -w filename 如果 filename可写,则为真 -x filenam

superbfly的专栏 14万+

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

Linux Shell 中if的[-e,-d,-f]

文件比较运算符 -e filename 如果 filename存在,则为真 [ -e /var/log/syslog ] -d filename 如果 filename为目录,则为真 [ -d /tmp/mydir ] -f filename 如果 filename为常规文件,则为真 [ -f /usr/bin/grep ] -L filename 如果 filename为符号链接,则为真 [ -L /usr/bin/grep ] -r filename 如果 filename可读,则为真 [ -r /va

YOONGI 4444

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Linux shell指令,诸如-d -f -e 之类的判断表达式

参考博客:https://www.cnblogs.com/sincoolvip/p/6435050.html 文件比较运算符 -e filename 如果 filename存在,则为真 [ -e /var/log/syslog ] -d filename 如果 filename为目录,则为真 [ -d /tmp/mydir ] -f filename 如果 filename为常规文件,则为真 [ -f /usr/bin/grep ] -L filename 如果 filename为符号链接,则

zhh_hhz的博客 230

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

shell 文件表达式 参数[-e -d -f -h -eq -ne -lt -ne.....]

菜鸟教程linux:https://www.runoob.com/linux/linux-comm-uniq.html 文件表达式 -e filename 如果 filename存在,则为真 -d filename 如果 filename为目录,则为真 -f filename 如果 filename为常规文件,则为真 -L filename 如果 filename为符号链接,则为真 -r...

u014472548的博客 1万+

linux shell if -f,linux shell 指令 诸如-d, -f, -e之类的判断表达式

紫衣仙女文件比较运算符-e filename 如果 filename存在,则为真 [ -e /var/log/syslog ]-d filename 如果 filename为目录,则为真 [ -d /tmp/mydir ]-f filename 如果 filename为常规文件,则为真 [ -f /usr/bin/grep ]-L filename 如果 filename为符号链接,则为真 [ -...

weixin_39760206的博客 263

常见Linux shell脚本中的“-e -d -f -eq -ne -gt -ge”操作符的含义

一、文件表达式二、整数变量表达式三、字符串变量表达式 四、逻辑非 !五、逻辑与 –a六、逻辑或 -o

__Benco的博客 1万+

linux shell 指令 【-d, -f, -e】等判断表达式

一、文件比较运算符 1. e filename 如果 filename存在,则为真 如: [ -e /var/log/syslog ] 2. -d filename 如果 filename为目录,则为真 如: [ -d /tmp/mydir ] 3. -f filename 如果 filename为常规文件,则为真 如: [ -f /usr/bin/grep ] 4. -L filenam...

ILen的博客 618

linux shell [ -f ],linux 下shell中if的“-e,-d,-f”是什么意思

简介这篇文章主要介绍了linux 下shell中if的“-e,-d,-f”是什么意思以及相关的经验技巧,文章约1882字,浏览量150,点赞数2,值得参考!文件表达式-e filename 如果 filename存在,则为真-d filename 如果 filename为目录,则为真-f filename 如果 filename为常规文件,则为真-L filename 如果 filename为符号...

weixin_42356552的博客 3255
上一篇: shell中的一些总结-随时补充
下一篇: [shell]shell 中| && || () {} 用法以及shell的逻辑与或非
flyingwindow
博客等级 码龄17年 4粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值