首页
登录 | 注册

bash [ -flag ] CONDITIONAL EXPRESSIONS

CONDITIONAL EXPRESSIONS
       Conditional  expressions  are  used by the [[ compound command and the test and [ builtin commands to test file attributes and perform string and arith-
       metic comparisons.  Expressions are formed from the following unary or binary primaries.  If any file argument to one of the primaries is  of  the  form
       /dev/fd/n,  then  file  descriptor  n  is checked.  If the file argument to one of the primaries is one of /dev/stdin, /dev/stdout, or /dev/stderr, file
       descriptor 0, 1, or 2, respectively, is checked.

       Unless otherwise specified, primaries that operate on files follow symbolic links and operate on the target of the link, rather than the link itself.

       -a file
              True if file exists.
       -b file
              True if file exists and is a block special file.
       -c file
              True if file exists and is a character special file.
       -d file
              True if file exists and is a directory.
       -e file
              True if file exists.
       -f file
              True if file exists and is a regular file.
       -g file
              True if file exists and is set-group-id.
       -h file
              True if file exists and is a symbolic link.
       -k file
              True if file exists and its ``sticky'' bit is set.
       -p file
              True if file exists and is a named pipe (FIFO).
       -r file
              True if file exists and is readable.
       -s file
              True if file exists and has a size greater than zero.
       -t fd  True if file descriptor fd is open and refers to a terminal.
       -u file
              True if file exists and its set-user-id bit is set.
       -w file
              True if file exists and is writable.
       -x file
              True if file exists and is executable.
       -O file
              True if file exists and is owned by the effective user id.
       -G file
              True if file exists and is owned by the effective group id.
       -L file
              True if file exists and is a symbolic link.
       -S file
              True if file exists and is a socket.
       -N file
              True if file exists and has been modified since it was last read.
       file1 -nt file2
              True if file1 is newer (according to modification date) than file2, or if file1 exists and file2 does not.
       file1 -ot file2
              True if file1 is older than file2, or if file2 exists and file1 does not.
       file1 -ef file2
              True if file1 and file2 refer to the same device and inode numbers.
       -o optname
              True if shell option optname is enabled.  See the list of options under the description of the -o option to the set builtin below.
       -z string
              True if the length of string is zero.
       string
       -n string
              True if the length of string is non-zero.

       string1 == string2
              True if the strings are equal.  = may be used in place of == for strict POSIX compliance.

       string1 != string2
              True if the strings are not equal.

       string1 < string2
              True if string1 sorts before string2 lexicographically in the current locale.

       string1 > string2
              True if string1 sorts after string2 lexicographically in the current locale.

       arg1 OP arg2
              OP is one of -eq, -ne, -lt, -le, -gt, or -ge.  These arithmetic binary operators return true if arg1 is equal to, not equal to, less  than,  less
              than or equal to, greater than, or greater than or equal to arg2, respectively.  Arg1 and arg2 may be positive or negative integers.


相关文章

  • 让我们来比较一下这两种语言,以便更好地理解它们各自的优点. 是一种 Linux/Unix shell 命令语言 非常适合编写使用命令行界面(CLI)实用程序的 shell 脚本,利用一个命令的输出传递给另一个命令(管道),以及执行简单的任务 ...
  • List Comprehensions 和 Generator Expressions解析 By Harrison Feng List Comprehensions和Generator Expressions是Python里十分常用的在复杂 ...
  • 一.BASH的基本语法 1.1.最简单的例子 -- Hello World!         用 vi 编辑器编辑一个 hello 文件如下: #!/bin/bash # This is a very simple example echo ...
  • 纯干货,无废话. 写在前面的话: PostgreSQL 数据库软件从 10 版本开始,就不再支持 SCO OpenServer6 系统了,但这并不代表我们无法在 SCO OpenServer 6 系统上安装使用 PostgreSQL 10 ...
  • linux特殊符号大全 在shell中常用的特殊符号罗列如下: #   ;   ;;      .      ,       /       \       'string'|       !   $   ${}   $?      $$  ...
  • 1 介绍(Introduction) 1.1 为什么要有编码规范(Why Have Code Conventions) 编码规范对于程序员而言尤为重要,有以下几个原因: - 一个软件的生命周期中,80%的花费在于维护- 几乎没有任何一个软件 ...

2020 unjeep.com webmaster#unjeep.com
12 q. 0.012 s.
京ICP备10005923号