zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    什么是 bean 的自动装配?
    什么是 Spring 的内部 bean?
    什么是 Spring 的 MVC 框架?
    Spring AOP and AspectJ AOP 有什么区别?
    解释 JDBC 抽象和 DAO 模块?
    volatile 类型变量提供什么保证?
    一个 Spring Bean 定义 包含什么?
    什么是 Spring MVC 框架的控制器?
    使用 Spring 访问 Hibernate 的方法有哪些?
    什么是 Callable 和 Future?
  • 原文地址:https://www.cnblogs.com/zrmw/p/9625727.html
Copyright © 2011-2022 走看看