zoukankan      html  css  js  c++  java
  • shell 条件测试语句三种方法

    1、test -f file  2、[ -f file ] 3、[[ -f file ]] 

    [ -f file1 -a -f file2]逻辑与[ -f file1 -o -f file2]逻辑或 [ -f file1] && [ -f file2 ] 一样的 字符串的操作最好加双引号 如-n -z == != 并且比较时等号两边要加空格

     

    ###man test

    ( EXPRESSION )
    EXPRESSION is true

    ! EXPRESSION
    EXPRESSION is false

    EXPRESSION1 -a EXPRESSION2
    both EXPRESSION1 and EXPRESSION2 are true

    EXPRESSION1 -o EXPRESSION2
    either EXPRESSION1 or EXPRESSION2 is true

    -n STRING
    the length of STRING is nonzero

    STRING equivalent to -n STRING

    -z STRING
    the length of STRING is zero

    STRING1 = STRING2
    the strings are equal

    STRING1 != STRING2
    the strings are not equal

    INTEGER1 -eq INTEGER2
    INTEGER1 is equal to INTEGER2

    INTEGER1 -ge INTEGER2
    INTEGER1 is greater than or equal to INTEGER2

    INTEGER1 -gt INTEGER2
    INTEGER1 is greater than INTEGER2

    INTEGER1 -le INTEGER2
    INTEGER1 is less than or equal to INTEGER2

    INTEGER1 -lt INTEGER2
    INTEGER1 is less than INTEGER2

    INTEGER1 -ne INTEGER2
    INTEGER1 is not equal to INTEGER2

    FILE1 -ef FILE2
    FILE1 and FILE2 have the same device and inode numbers

    FILE1 -nt FILE2
    FILE1 is newer (modification date) than FILE2

    FILE1 -ot FILE2
    FILE1 is older than FILE2

    -b FILE
    FILE exists and is block special

    -c FILE
    FILE exists and is character special

    -d FILE
    FILE exists and is a directory

    -e FILE
    FILE exists

    -f FILE
    FILE exists and is a regular file

    -g FILE
    FILE exists and is set-group-ID

    -G FILE
    FILE exists and is owned by the effective group ID

    -h FILE
    FILE exists and is a symbolic link (same as -L)

    -k FILE
    FILE exists and has its sticky bit set

    -L FILE
    FILE exists and is a symbolic link (same as -h)

    -O FILE
    FILE exists and is owned by the effective user ID

    -p FILE
    FILE exists and is a named pipe

    -r FILE
    FILE exists and read permission is granted

    -s FILE
    FILE exists and has a size greater than zero

    -S FILE
    FILE exists and is a socket

    -t FD file descriptor FD is opened on a terminal

    -u FILE
    FILE exists and its set-user-ID bit is set

    -w FILE
    FILE exists and write permission is granted

    -x FILE
    FILE exists and execute (or search) permission is granted

    Except for -h and -L, all FILE-related tests dereference symbolic links. Beware that parentheses need to be
    escaped (e.g., by backslashes) for shells. INTEGER may also be -l STRING, which evaluates to the length of
    STRING.

  • 相关阅读:
    Nginx配置文件详解
    JVM调优—性能分析神器-JProfiler详解
    Navicat Premium 15破解
    Nginx配置反向代理,负载均衡,动静分离,高可用
    Nginx安装和常用命令
    Spring中ApplicationContextAware的作用
    java中发起http和https请求
    MySql高可用架构
    matlab画3维meshgrid/plot3/mesh/surf的用法
    如何规范地编写一个MATLAB函数文件
  • 原文地址:https://www.cnblogs.com/howhy/p/6177910.html
Copyright © 2011-2022 走看看