传统if 从句子——以条件表达式作为if条件
传统if 从句子——以条件表达式作为 if条件
if [ 条件表达式 ]
then
 command
 command
 command
else
 command
 command
fi
   
条件表达式
- 文件表达式
if [ -f  file ]    如果文件存在
if [ -d ...   ]    如果目录存在
if [ -s file  ]    如果文件存在且非空 
if [ -r file  ]    如果文件存在且可读
if [ -w file  ]    如果文件存在且可写
if [ -x file  ]    如果文件存在且可执行
- 整数变量表达式
if [ int1 -eq int2 ]  如果int1等于int2      equal
if [ int1 -ne int2 ]  如果不等于       not equal
if [ int1 -ge int2 ]  如果>=        greater equal
if [ int1 -gt int2 ]   如果>       greater than
if [ int1 -le int2 ]   如果<=        less equal
if [ int1 -lt int2 ]    如果<       less than
- 字符串变量表达式
If  [ $a = $b ]                 如果string1等于string2   字符串允许使用赋值号做等号
if  [ $string1 !=  $string2 ]   如果string1不等于string2       
if  [ -n $string  ]             如果string 非空(非0),返回0(true)  
if  [ -z $string  ]             如果string 为空
if  [ $sting ]                  如果string 非空,返回0 (和-n类似)
传统if 从句子——以条件表达式作为if条件的更多相关文章
- [Django]模型提高部分--聚合(group by)和条件表达式+数据库函数
		前言:本文以学习记录的形式发表出来,前段时间苦于照模型聚合中group by 找了很久,官方文章中没有很明确的说出group by,但在文档中有提到!!! 正文(最后编辑于2016-11-12): 聚 ... 
- if语句的嵌套以及条件运算符和条件表达式(初学者)
		1.当if语句中的执行语句又是if语句时,则构成了if语句的嵌套情形. 其一般形式可表示为: if() { if()……; } 或: if() if()语句1: else 语句2: else if() ... 
- Shell条件表达式
		Shell编程中经常需要判断文件状态.字符串是否相等以及两个数值大小等情况,基于这些比较结果再做执行相关操作.本文主要讲述文件状态.字符串.数值大小的判断比较方法. 文件状态判断 文件状态的判断通常使 ... 
- Scala:条件表达式的好处
		条件表达式的好处之一是:让代码更简洁,例如在一个需要根据不同条件收集不同值的场景中,多数语言提供的代码如下: ; ) { tmp = xxx; } ) { tmp = yyy; } else { tm ... 
- Shell 条件表达式汇总
		条件表达式 文件表达式 if [ -f file ] 如果文件存在if [ -d ... ] 如果目录存在if [ -s file ] 如果文件存在且非空 if [ -r f ... 
- shell之条件表达式
		conditional expressions are used by the [[ compound command and the test and [ builtin commands. ari ... 
- Python学习教程(learning Python)--3.3 分支语句的条件表达式详解
		本节主要讨论分支语句的条件表达式问题. 在if或者if-else分支控制语句里由于都用到条件判断(表达式是真还是假),条件判断可以是一种关系运算也可以是布尔表达式. 本节将对if及if-else语句的 ... 
- golang没有条件表达式?:
		详见The Go Programming Language Specification中Expressions一章中未提及此表达式, 故其不支持. 再强调一次, GO不支持条件表达式 conditio ... 
- thymeleaf条件表达式
		条件表达式形式:condition, then and else <tr th:class="${row.even}? 'even' : 'odd'"> ... < ... 
随机推荐
- linux设置网络三种方法
			http://blog.csdn.net/u010003835/article/details/52233296 
- 黑马_10 Lucene:全文检索
			10 Lucene:01.全文检索基本介绍 10 Lucene:02.创建索引库和查询索引 10 Lucene:03.中文分析器 10 Lucene:04.索引库维护CURD 
- python编程:从入门到实践----第四章>操作列表
			一.遍历整个列表 1-1.假设有一个魔术师名单,需要将其中每个魔术师的名字都打印出来. # 用for循环来打印魔术师名单中的名字 magicians=['alice','david','carolin ... 
- teminal / console / shell
			console从应用程序角度看的(控制台是管理员用的,唯一的) teminal从用户角度看的(终端是用户用的) 应用程序与console交互 用户与teminal交互 teminal可以不存在 tem ... 
- input标签添加上disable属性在移动端(ios)字体颜色及边框颜色不兼容的解决办法。
			手机一些兼容性问题: 1.苹果手机输入框input:disabled显示模糊问题 input:disabled, input[disabled]{ color: #5c5c5c; -webkit-te ... 
- idea高效插件
			RestfulToolkit:url定位controller,快捷键:ctrl+\Maven Helper:依赖分析JRebel:热部署Rainbow Brackets:个性化花括号aiXcode:a ... 
- sd卡分区步骤
			1.将sd卡通过优盘插在电脑上 2.fdisk /dev/sdb 3. m //帮助 d //删除分区 4. n //添加新的分区. p //默认主分区 回车 +400M ... 
- yum的repo文件详解、以及epel简介、yum源的更换、常用yum命令
			https://www.cnblogs.com/nineep/p/6795692.html yum的repo文件详解.以及epel简介.yum源的更换 常用命令如下: yum list ... 
- Mysql_常规操作
			001.数据库 全局操作 # 连接数据库: # mysql -h主机地址 -u用户名 -p(登陆用户密码) # 修改用户密码 mysqladmin # mysqladmin -u root ... 
- 透过F5获取服务器真实内网IP
			渗透测试过程中,经常会遇到目标服务器使用F5 LTM做负载均衡. 如果能获取到目标服务器的真实IP地址,会给后续渗透带来一定便利. 本文既是最近渗透遇到的一点点经验分享. F5修改cookie机制 F ... 
