bash if 表达式含义

[ -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 FILE2 does not则为真。 exists and
[ FILE1 -ot FILE2 ] 如果 FILE1FILE2 要老, 或者 FILE2 存在且 FILE1 不存在则为真。
[ FILE1 -ef FILE2 ] 如果 FILE1FILE2 指向相同的设备和节点号则为真。
[ -o OPTIONNAME ] 如果 shell选项 “OPTIONNAME” 开启则为真。
[ -z STRING ] “STRING” 的长度为零则为真。
[ -n STRING ] or [ STRING ] “STRING” 的长度为非零 non-zero则为真。
时间: 2024-10-13 02:02:38

bash if 表达式含义的相关文章

Linux Shell Bash 带有特殊含义的退出码

Linux Shell Bash 带有特殊含义的退出码 用途说明 exit命令用于退出当前shell,在shell脚本中可以终止当前脚本执行. 常用参数 格式:exit n 退出.设置退出码为n.(Cause the shell to exit with a status of n.) 格式:exit 退出.退出码不变,即为最后一个命令的退出码.(If n is omitted, the exit status is that of the  last  command executed. )

bash if 表达式

1.bash把[[ $a -lt $b ]]看作一个单独的元素,并且返回一个退出码.退出码0为真,非零为假 例如: a=1 b=c [[ $a -lt $b ]] echo $? #0 a小于b为真 [[ $b -lt $a ]] echo $? #1 b小于a为假 2. ((...))和let...结果也能够返回一个退出码.当它们所测试的算术表达式的结果为非0的时候,它们的退出码将返回非0.退出码0为真,非零为假 例如: let "1<2" echo $? #0 (( 0 &a

Quartz作业调度框架及时间表达式的含义和语法

Quartz 是一个开源的作业调度框架,它完全由 Java 写成,并设计用于 J2SE 和 J2EE 应用中.它提供了巨大的灵活性而不牺牲简单性.你能够用它来为执行一个作业而创建简单的或复杂的调度.本系统结合通过 Spring 来集成 Quartz . Quartz  下载地址 : http://grepcode.com/snapshot/repo1.maven.org/maven2/org.quartz-scheduler/quartz/1.7.3 首先下载包 :quartz-1.7.3.ja

Linux Shell之表达式

严格来说,shell中没有表达式的概念.Shell本身其实只是一堆命令的集合,当然也不是胡乱的堆在一起,而是有一定的组织.只是这个组织不那么严谨,所以本文不是要真的总结所谓的表达式,而是把shell中一些犄角旮旯的东西拼凑在一起,实在不知道它们属于那个分类.. 命令代换 其实就是这篇文章中的反引号所起的作用.但是命令代换还有另一种形式,如下: m@meng:~/scripts$ m=`date` m@meng:~/scripts$ echo $m 2015年 06月 25日 星期四 10:40:

linux shell bash 内置变量参考

特殊的shell变量 测试操作: 二元比较 算 术比较 字符串比较 文件类型操作 参数替换和扩展 字符串操作 一些结构的汇总 特殊的shell变量 变量 含义 $0 脚本名 $1 -$9 位置参数1-9 ${10} 位置参数10 $# 位置参数的个数 "$*" 所有位置参数(作为单个字符串) "[email protected]" 所有位置参数(每个作为单独字符串) ${#*} 传递到脚本中的命令行参数的个数 ${#*} 传递到脚本中的命令行参数的个数 $? 返回值

Linux基础之bash脚本编程初级-逻辑运算与测试

引言 前面介绍了bash编程的基础变量与算术表达式,本文介绍在脚本中的进阶知识:测试 在bash中测试大体分两部分:条件测试.组合测试. 而条件测试有分:数值测试.字符串测试.文件测试. 组合测试则有两种表达方式.具体是什么表达方式在文章中会有具体展示. 本文实验环境为CentOS7.2 Linux中为什么要学习测试(判断)? 当我第一次学习这部分内容时,觉得好难,好不爽.可是这又是想要继续学习Linux必须要掌握的知识点.为什么?我们在生活中面对各种选择时总要问问自己,我是否应该怎样,不这样会

查询表达式

查询表达式 版本 新增功能 5.0.9 比较运算增加闭包子查询支持 5.0.4 支持对同一个字段多次调用查询方法 查询表达式支持大部分的SQL查询语法,也是ThinkPHP查询语言的精髓,查询表达式的使用格式: where('字段名','表达式','查询条件'); whereOr('字段名','表达式','查询条件'); 表达式不分大小写,支持的查询表达式有下面几种,分别表示的含义是: 表达式 含义 EQ.= 等于(=) NEQ.<> 不等于(<>) GT.> 大于(>

Quartz.NET总结(二)CronTrigger和Cron表达式

Quartz.NET的任务调度,主要就是依靠CronTrigger和Cron表达式.Cron是已经在UNIX存在了很长一段时间,它有着强大和可靠的调度能力.CronTrigger类也正是是基于Cron调度能力. CronTrigger使用Cron表达式.它能灵活的设置各种计划任务,比如每周一至周五,早上8点执行某项任务.然而虽然Cron表达式功能强大,灵活,但是也很混乱难懂.所以便在这里介绍Cron表达式相关的配置.希望大家帮助大家快速理解. Cron格式Cron表达式被用来配置CronTrig

word 中Sentences、Paragraph等含义和用法

word 中有Words,Characters,Sentences.Paragraph,Sections 具体含义如下表达式             含义   返回的对象 Words(index)           单词      Range Characters(index)    字符      Range Sentences(index)     句子      Range Paragraphs(index)   段落      Paragraph Sections(index)