shell if语句
方法1:
if list ;then    #注意,这里是因为放一行了,所以要有";",如果then在下一行就不用“;”了
           do something here 
       elif list; then 
           do another thing here 
       else 
          do something else here 
       fi 
方法二:
if 。。。
then
。。。。
else
。。。
fi
方法三:
if 。。。 ; then
。。。。
fi
#!/bin/sh
SYSTEM=`uname -s` #获取操作系统类型,我本地是linux
if [ $SYSTEM = "Linux" ] ; then      #如果是linux的话打印linux字符串
echo "Linux" 
elif [ $SYSTEM = "FreeBSD" ] ; then   
echo "FreeBSD" 
elif [ $SYSTEM = "Solaris" ] ; then 
echo "Solaris" 
else 
echo "What?" 
fi      #ifend
基本上和其他脚本语言一样。没有太大区别。不过值得注意的是。[]里面的条件判断。
1 字符串判断
str1 = str2      当两个串有相同内容、长度时为真 
str1 != str2      当串str1和str2不等时为真 
-n str1         当串的长度大于0时为真(串非空) 
-z str1          当串的长度为0时为真(空串) 
str1            当串str1为非空时为真
2 数字的判断
int1 -eq int2    两数相等为真 
int1 -ne int2    两数不等为真 
int1 -gt int2    int1大于int2为真 
int1 -ge int2    int1大于等于int2为真 
int1 -lt int2    int1小于int2为真 
int1 -le int2    int1小于等于int2为真
3 文件的判断
-r file     用户可读为真 
-w file     用户可写为真 
-x file     用户可执行为真 
-f file     文件为正规文件为真 
-d file     文件为目录为真 
-c file     文件为字符特殊文件为真 
-b file     文件为块特殊文件为真 
-s file     文件大小非0时为真 
-t file     当文件描述符(默认为1)指定的设备为终端时为真
3 复杂逻辑判断
-a         与 
-o        或 
!        非
shell if语句的更多相关文章
- Linux Shell系列教程之(十三)Shell分支语句case … esac教程
		本文是Linux Shell系列教程的第(十三)篇,更多Linux Shell教程请看:Linux Shell系列教程 分支语句非常实用,基本上高级语言都支持分支语句(python 没有),大多数都使 ... 
- shell 条件语句
		shell 条件语句 #!/bin/bash # 条件语句 NUM1=100 NUM2=200 if (($NUM1 > $NUM2));then echo "$NUM1 greate ... 
- Shell循环语句for、while、until
		Shell循环语句for.while.until 一.条件测试 二.删除字符 三.循环语句 示例1 ... 
- 【转】 shell 判断语句
		转自:http://see.sl088.com/wiki/Shell_%E4%B8%AD%E6%8B%AC%E5%8F%B7 test 和 [] test -z string 判定字串是否為 0 ?若 ... 
- linux shell编程语句if、case.
		shell学习笔记--if,case shell的控制流结构主要有if语句.for语句.case语句.while语句.until语句这五种,在shell中这些语句的用法有点类似C语言,很容易学会,但也 ... 
- [shell] if语句用法
		bash中如何实现条件判断?条件测试类型: 整数测试 字符测试 文件测试 一.条件测试的表达式: [ expression ] 括号两端必须要有空格 [[ expres ... 
- Shell逻辑语句
		case esac 语句 参考 :https://blog.csdn.net/wu20093346/article/details/47210809 case ... esac 与其他语言中的 swi ... 
- linux shell if语句使用方法
		原文地址:http://blog.chinaunix.net/uid-24607609-id-2118151.html 最精简的 if 命令的语法是: if TEST-COMMANDS; then C ... 
- Shell流程语句
		1. shell流程控制 流程控制是改变程序运行顺序的指令.linux shell有一套自己的流程控制语句,其中包括条件语句(if),循环语句(for,while),选择语句(case). 2. if ... 
- linux shell if语句使用方法 [转载]
		最精简的 if 命令的语法是: if TEST-COMMANDS; then CONSEQUENT-COMMANDS; fi TEST-COMMAND 执行后且它的返回状态是0,那么 CONSEQUE ... 
随机推荐
- TP框架多上传域上传图片
			问题: 学习使用TP框架做电商网站是,添加商品表单需要上传商品logo和商品图片pics,有两个上传域,第一个上传域是logo,只上传一张,第二个上传域是pics,上传多张图片.使用如下代码,总是报错 ... 
- PHP学习笔记(1) - 开发环境搭建
			运行环境:phpstudy 它基本包括运行php应用需要的一切,php. apache.mysql,一键傻瓜安装 装好之后只需要配置虚拟主机和修改host文件就可以支持多站点 下载: http://w ... 
- Angular ng-repeat
			<tr ng-repeat="(key,item) in tableData"> <td class="check hidden-xs"> ... 
- php中的preg系列函数
			mixed preg_replace ( mixed $pattern , mixed $replacement , mixed $subject [, int $limit = -1 [, int ... 
- 使用Github总结
			1. 使用Git GUI 首先熟悉一下GUI,如下: 第一步,首先将代码fork到自己的版本库下面,如下: 并获取clone URL,如下图: 然后点击GUI克隆已有版本库,如下图: 点击克隆就可以得 ... 
- puppet中anchor的作用
			anchor出现背景:Puppet Forge是一个网上的module仓库,许多人写的puppet module会传上去,供大家下载使用.大家下载了一个module可以直接使用,不应该再来改动里面ma ... 
- CSS3 display:flex和display:box有什么区别?
			**区别**,仅是各阶段草案命名.- W3C 2009年第1次草案:[display:box;](https://www.w3.org/TR/2009/WD-css3-flexbox-20090723 ... 
- 李洪强iOS开发之-环信03_集成 SDK 基础功能
			李洪强iOS开发之-环信03_集成 SDK 基础功能 集成 SDK 基础功能 在您阅读此文档时,我们假定您已经具备了基础的 iOS 应用开发经验,并能够理解相关基础概念. SDK 同步/异步方法区分 ... 
- 李洪强漫谈iOS开发[C语言-019]-断点调试
- Java异常处理之try-catch-finally
			/** * @author Administrator * 功能:异常 */ package com.test; import java.io.*; import java.net.*; public ... 
