美文网首页
Bash中与if相关参数

Bash中与if相关参数

作者: 乔伯 | 来源:发表于2015-09-11 19:08 被阅读27次
  1. [ -a FILE ] 如果 FILE 存在则为真。
  • [ -b FILE ] 如果 FILE 存在且是一个块特殊文件则为真。
  • [ -c FILE ] 如果 FILE 存在且是一个字特殊文件则为真。
  • [ -d FILE ] 如果 FILE 存在且是一个目录则为真。
  • [ -e FILE ] 如果 FILE 存在则为真。
  • [ -f FILE ] 如果 FILE 存在且是一个普通文件则为真。
  • [ -g FILE ] 如果 FILE 存在且已经设置了SGID则为真。
  • [ -h FILE ] 如果 FILE 存在且是一个符号连接则为真。
  • [ -k FILE ] 如果 FILE 存在且已经设置了粘制位则为真。
  • [ -p FILE ] 如果 FILE 存在且是一个名字管道(F如果O)则为真。
  • [ -r FILE ] 如果 FILE 存在且是可读的则为真。
  • [ -s FILE ] 如果 FILE 存在且大小不为0则为真。
  • [ -t FD ] 如果文件描述符 FD 打开且指向一个终端则为真。
  • [ -u FILE ] 如果 FILE 存在且设置了SUID (set user ID)则为真。
  • [ -w FILE ] 如果 FILE 如果 FILE 存在且是可写的则为真。
  • [ -x FILE ] 如果 FILE 存在且是可执行的则为真。
  • [ -O FILE ] 如果 FILE 存在且属有效用户ID则为真。
  • [ -G FILE ] 如果 FILE 存在且属有效用户组则为真。
  • [ -L FILE ] 如果 FILE 存在且是一个符号连接则为真。
  • [ -N FILE ] 如果 FILE 存在 and has been mod如果ied since it was last read则为真。
  • [ -S FILE ] 如果 FILE 存在且是一个套接字则为真。
  • [ FILE1 -nt FILE2 ] 如果 FILE1 has been changed more recently than FILE2, or 如果 FILE1 exists and FILE2 does not则为真。
  • [ FILE1 -ot FILE2 ] 如果 FILE1 比 FILE2 要老, 或者 FILE2 存在且 FILE1 不存在则为真。
  • [ FILE1 -ef FILE2 ] 如果 FILE1 和 FILE2 指向相同的设备和节点号则为真。
  • [ -o OPTIONNAME ] 如果 shell选项 “OPTIONNAME” 开启则为真。
  • [ -z STRING ] “STRING” 的长度为零则为真。
  • [ -n STRING ] or [ STRING ] “STRING” 的长度为非零 non-zero则为真。
  • [ STRING1 == STRING2 ] 如果2个字符串相同。 “=” may be used instead of “==” for strict POSIX compliance则为真。
  • [ STRING1 != STRING2 ] 如果字符串不相等则为真。
  • [ STRING1 < STRING2 ] 如果 “STRING1” sorts before “STRING2” lexicographically in the current locale则为真。
  • [ STRING1 > STRING2 ] 如果 “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” are integers.

相关文章

  • Bash中与if相关参数

    [ -a FILE ] 如果 FILE 存在则为真。 [ -b FILE ] 如果 FILE 存在且是一个块特...

  • getopts 解析bash 命令行参数

    getopts 解析bash 命令行参数 Shell脚本中的一项常见任务是解析命令行参数。 Bash提供了内置函数...

  • Linux 常用内核网络参数介绍与相关问题

    Linux 常用内核网络参数介绍与相关问题 Linux 内核中关于网络的相关参数进行简要介绍。然后对常见相关问题的...

  • Linux Shell编程之Bash中的位置参数

    什么是位置参数 位置参数指的是 shell 脚本的命令行参数,同时也表示 shell 函数的函数参数。Bash中的...

  • bash 相关

    修改 bash 的提示符 askubuntu.com原文Currently it is:michael@Castl...

  • Shell Bash 中的参数扩展

    对于访问 $9 之后的位置参数也同样需要使用大括号,比如: 间接参数扩展: 上述语句中,被引用的参数不是 PARA...

  • rm提示参数过长

    在linux中删除大量文件时,直接用rm会出现:-bash: /bin/rm: 参数列表过长的错误。 rm提示参数...

  • Linux编程之变量1:bash变量与变量分类-2

    6.位置参数变量 位置参数变量就是bash将传递给脚本的参数,按照位置不同,保存在不同的位置变量中,以便于脚本调用...

  • shell

    一、shell中的参数命令 bash解析器来解析shell脚本 sleep是一个进程,当前的bash是一个进程,进...

  • Shell Bash 中的位置参数和特殊参数

    Bash 中的位置参数是由除 0 以外的一个或多个数字表示的参数。 位置参数是当 Shell 或 Shell 的函...

网友评论

      本文标题:Bash中与if相关参数

      本文链接:https://www.haomeiwen.com/subject/ftmpcttx.html