01 前言

最近在学一段脚本中的if语句中出现了这么一句:

 if [ ! -f "/usr/bin/svnserve" ]

一时没想起这个-f的意思,于是重新翻了之前的笔记,把相关的知识点总结如下:

02 文件表达式

e filename 如果 filename存在,则为真-d filename 如果 filename为目录,则为真 -f filename 如果 filename为常规文件,则为真-L filename 如果 filename为符号链接,则为真-r filename 如果 filename可读,则为真 -w filename 如果 filename可写,则为真 -x filename 如果 filename可执行,则为真-s filename 如果文件长度不为0,则为真-h filename 如果文件是软链接,则为真filename1 -nt filename2 如果 filename1比 filename2新,则为真。filename1 -ot filename2 如果 filename1比 filename2旧,则为真。

03 整数变量表达式

eq 等于-ne 不等于-gt 大于-ge 大于等于-lt 小于-le 小于等于04 字符串变量表达式if [ $a = $b ]                 如果string1等于string2,则为真,字符串允许使用赋值号做等号if  [ $string1 !=  $string2 ]   如果string1不等于string2,则为真       if  [ -n $string  ]             如果string 非空(非0),返回0(true)  if  [ -z $string  ]             如果string 为空,则为真if  [ $sting ]                  如果string 非空,返回0 (和-n类似) 逻辑非 !                   条件表达式的相反if [ ! 表达式 ]if [ ! -d $num ]               如果不存在目录$num逻辑与 –a                   条件表达式的并列if [ 表达式1  –a  表达式2 ]逻辑或 -o                   条件表达式的或if [ 表达式1  –o 表达式2 ]

Linux篇:shell脚本中if的“-e,-d,-f”相关推荐

  1. 详解Linux交互式shell脚本中创建对话框实例教程

    详解Linux交互式shell脚本中创建对话框实例教程 本教程我们通过实现来讲讲Linux交互式shell脚本中创建各种各样对话框,对话框在Linux中可以友好的提示操作者,感兴趣的朋友可以参考学习一 ...

  2. 详解Linux交互式shell脚本中创建对话框实例教程_linux服务器

    本教程我们通过实现来讲讲Linux交互式shell脚本中创建各种各样对话框,对话框在Linux中可以友好的提示操作者,感兴趣的朋友可以参考学习一下. 当你在终端环境下安装新的软件时,你可以经常看到信息 ...

  3. linux shell spool,Linux/Unix shell 脚本中调用SQL,RMAN脚本

    Linux/Unix shell脚本中调用或执行SQL,RMAN 等为自动化作业以及多次反复执行提供了极大的便利,因此通过Linux/Unix shell来完成Oracle的相关工作,也是DBA必不可 ...

  4. Linux系统Shell脚本中的echo命令

    Linux系统Shell脚本中的echo命令 echo的作用       输出字符串 格式                  echo  "字符串内容" 一,显示转义字符 转义字符 ...

  5. 【linux】Shell脚本中调用另外一个脚本的方法

    在Linux平台上开发,经常会在console(控制台)上执行另外一个脚本文件,经常用的方法有:./my.sh 或 source my.sh 或 . my.sh:这三种方法有什么不同呢?我们先来了解一 ...

  6. 【Linux】Shell脚本中的多任务并发执行

    Shell脚本中的多任务并发执行 需求 实现一个脚本能够使用ping检测网络的连通性 可以同时检测多个IP地址, 并且将检测结果输出 分析 正常情况下,Shell脚本中的命令是串行执行的,当一条命令执 ...

  7. Linux:shell脚本中实现变量自增的几种方式

    #!/bin/sh #本脚本测试shell脚本中整型变量自增 加1的几种方法   #定义整型变量 a=1 echo $a   #第一种整型变量自增方式 a=$(($a+1)) echo $a   #第 ...

  8. Linux 下Shell脚本中的加减乘除运算

    在用shell脚本语言编程的时候,我们经常用到加减乘除等基本的数学运算操作,现在整理一下,放在这里,以备后用. Shell中常用的数学运算符有一下几个: +:对两个变量做加法.-:对两个变量做减法.* ...

  9. 【Linux】Shell脚本中如何使用“循环”遍历“数组”中的元素(包括MySQL的常用指令介绍)

    一.背景 实习过程中,今天mentor突然让我拉取一下远端园区数据库中的部分信息,因为包含很多不同园区的数据信息,而且要以园区为单位生成文件来对数据进行存放,因此自然是需要使用shell脚本来自动生成 ...

  10. linux shell脚本if,linux的shell脚本中if,for,while的解析与应用

    linux的shell中有一套自己的流程控制语句,其中包括条件语句(if),循环语句(for,while),它们对我们平时的脚本编写和命令输入都有很大的作用,掌握了这些一定会对我们有很大的帮助. 一. ...

最新文章

  1. android studio 同类,让Android Studio的Project视图和Anroid视图类似
  2. response.setcharacterencoding 报错是缺哪个包_出街,你缺的是这一款包包...
  3. STM32开启定时器就立即进Update中断问题探索
  4. eclipse中ast_JavaParser中AST节点的观察者
  5. 颜宁:当科学家是幸福的
  6. 缺钱还是车库放不下?王思聪两台顶级座驾上架二手市场,要价比新车还贵!...
  7. 《Java程序设计》第4周学习总结
  8. 【知识索引】【Java程序设计】
  9. 为numpy数组增加一个维度的方法
  10. 【第1章】初识MySQL
  11. word论文页码排版
  12. SOP是Standard Operation Procedure三个单词中首字母的大写 ,即标准作业程序
  13. PyTorch-训练可视化
  14. RabbitMQ学习记录 - Direct之Routing模式
  15. DCOS快速部署手册
  16. [C程序设计]请编程序将“China”译成密码,密码规律是:用原来的字母后面第4个字母代替原来的字母。
  17. 太合音乐领千千音乐突围:在线音乐铜墙铁壁难闯
  18. 无人机航测技术及应用概述
  19. 关于微信小程序不能显示图片
  20. EDM邮件群发:群发邮件不进垃圾箱的独家秘笈

热门文章

  1. 以星际穿越为主题写一篇800字的电影分析
  2. 日语学习--- 公司介绍写法
  3. vgg16识别咖啡豆
  4. 【刷题】牛客网面试必刷TOP101
  5. 分享各国常用的社交媒体聊天工具
  6. 横向联邦学习-梯度安全聚合
  7. 在Slicer中创建Segmentation
  8. 中炮过河车七路马对屏风马平炮对车--红急进河口马
  9. CAD文件解析(DWG to SVG)
  10. 安全健康的使用计算机就要注意,家庭用电安全知识有哪些?了解一下?