基本判断

判断语句
基本语法
[ condition ] (注意condition前后要有空格)
非空返回true 可使用$?验证(0为true,>1为false)

应用实例
[ ] 默认返回false
[ condition ] && echo “hello” 条件满足,执行后面的语句

if判断

基本语法:
if [条件判断式];then程序
fi
或者
if [ 条件判断式 ]
then程序elif [ 条件判断式 ]then程序
fi
注意:
[条件判断式],中括号和条件判断式之间必须有空格
非空返回true  可使用$?验证(0为true,>1为false)
[] 默认返回false

两个整数的比较

= 字符串比较
-lt  小于
-le  小于等于
-eq  等于
-gt  大于
-ge  大于等于
-ne  不等于

按照文件权限进行判断

-r  有读的权限
-w  有写的权限
-x  有执行的权限

按照文件类型进行判断

-f  文件存在并且是一个常规的文件
-e  文件存在
-d  文件存在并且是一个目录

案例一:


案例二:






案例三:

判断文件是否存在





案例四:

Shell中的if判断相关推荐

  1. SHELL中的IF判断 ​

    SHELL中的IF判断 shell中if做比较 比较两个字符串是否相等的办法是: if [ "$test"x = "test"x ]; then 这里的关键有几 ...

  2. 【CentOS 7Shell编程4】,shell中的case判断#180208

    2019独角兽企业重金招聘Python工程师标准>>> hellopasswd shell中的case判断 格式case 变量名in value1) command ;; value ...

  3. shell中的条件判断和比较

    1  shell 的$! ,$?, $$,$@ $n        $1 the first parameter,$2 the second... $#        The number of co ...

  4. shell中的数值判断

    我经常记不住数值判断的简写是如何写的,干脆写到这里.以后好查询. EQ 就是 EQUAL等于 NQ 就是 NOT EQUAL不等于 GT 就是 GREATER THAN大于 LT 就是 LESS TH ...

  5. shell 中的条件判断 “并且” “或者”

    1.并且 条件 c1并且条件c2 方式一: -a: and if [ c1 -a c2 ]; then - fi 方式二: if [ c1 ] && [ c2 ]; then - fi ...

  6. linux if 判断文件,shell中的逻辑判断,if 判断文件、目录属性,if判断的一些特殊用法...

    格式1:if 条件 ; then 语句; fi //如果满足条件,然后执行语句 [root@akuilinux01 shell]# cat if1.sh #!/bin/bash a=5 if [ $a ...

  7. shell 中 if判断语句

    shell中的if判断语句分为单分支,双分支,多分支,在java等语句中,if判断后执行的语句块都是用花括号{ }包围的,而在shell脚本中,是if-.fi包围的.具体格式看下面: 一,单分支, i ...

  8. linux基础:shell中的sh与bash区别与常用命令

    目录 一,什么是sh和bash? 二,shell的基本用法 2.1,变量 2.2,算术运算 2.3,使用 bash 计算器在shell脚本中进行浮点运算 2.4,shell中的条件判断命令test和[ ...

  9. SHELL中if的使用

    shell中if的使用 shell中if的基本使用 shell中if的基本使用 SHELL中if中条件表达式的使用 shell中if的整数比较 shell中if的浮点数比较 shell中if的字符比较 ...

最新文章

  1. 云效(原RDC)如何构建一个基于Maven的Java项目
  2. java bean spring_Java+Spring+Bean+注入方式
  3. c语言综合程序设计问答题,C语言程序设计综合习题题目.doc
  4. 日志 中文乱码、nacos 中文乱码、saltstack 中文乱码、docker中文乱码
  5. 如何用手机打开dcm格式图片_压缩图片用这个神奇吧(电脑版)
  6. 4.3.3 用jQuery获取动态数据
  7. 组合数(codevs 1631)
  8. Failed to connect to github.com port 443 after 21505 ms: Timed out
  9. bzoj2463 [中山市选2009]谁能赢呢?
  10. RH850 问题及解决方案
  11. 高精度三维扫描仪用于运动鞋逆向建模
  12. 阿里巴巴校招一道笔试题
  13. 诺基亚java模拟器exe,无需模拟器!骁龙810手机成功运行Win10:可开exe程序
  14. nestjs入门(controller,service,module)
  15. Collaborative Filtering 协同过滤小结 part-1:CF背景
  16. 自己搭建文件服务器的思路
  17. base.dll丢失的解决方法_base.dll文件丢失修复教程
  18. 列举最新的关键词算法的优点缺点
  19. sql连表查询简单方式总结
  20. python如何进行进制转换

热门文章

  1. upload-labs-master文件上传靶场第七关详解
  2. 02html和css
  3. linux 上传带宽限速
  4. QT中Sqlite的使用
  5. shopex还是ecshop
  6. springMVC笔记day01
  7. BLE蓝牙hid键盘表
  8. 语义分析的一些方法(上篇)
  9. guid oracle 生成不重复_可空类型和Guid的使用
  10. eui加载时间长_游戏加载时间越来越短了?背后藏着这些小心机