`
chembo
  • 浏览: 939085 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

shell 判断语句

阅读更多

流程控制 "if" 表达式 如果条件为真则执行then后面的部分: if ....; then
  ....
elif ....; then
  ....
else
  ....
fi
大多数情况下,可以使用测试命令来对条件进行测试。比如可以比较字符串、判断文件是否存在及是否可读等等…   通常用" [ ] "来表示条件测试。注意这里的空格很重要。要确保方括号的空格。
[ -f "somefile" ] :判断是否是一个文件
[ -x "/bin/ls" ] :判断/bin/ls是否存在并有可执行权限
[ -n "$var" ] :判断$var变量是否有值
[ "$a" = "$b" ] :判断$a和$b是否相等          -r file     用户可读为真
  -w file     用户可写为真
  -x file     用户可执行为真
  -f file     文件为正规文件为真
  -d file     文件为目录为真
  -c file     文件为字符特殊文件为真
  -b file     文件为块特殊文件为真
  -s file     文件大小非0时为真
  -t file     当文件描述符(默认为1)指定的设备为终端时为真
######################################################### 含条件选择的shell脚本
    对于不含变量的任务简单shell脚本一般能胜任。但在执行一些决策任务时,就需要包含if/then的条件判断了。shell脚本编程支持此类运算,包括比较运算、判断文件是否存在等。基本的if条件命令选项有: -eq —比较两个参数是否相等(例如,if [ 2 –eq 5 ])
-ne —比较两个参数是否不相等
-lt —参数1是否小于参数2
-le —参数1是否小于等于参数2
-gt —参数1是否大于参数2
-ge —参数1是否大于等于参数2
-f — 检查某文件是否存在(例如,if [ -f "filename" ])
-d — 检查目录是否存在
几乎所有的判断都可以用这些比较运算符实现。脚本中常用-f命令选项在执行某一文件之前检查它是否存在。 ################################################################## 判断文件是否存在 #!/bin/sh
today=`date -d yesterday +%y%m%d`
file="apache_$today.tar.gz"
cd /home/chenshuo/shell
if [ -f "$file" ];then
echo "OK"
else
echo "error $file" >error.log
mail -s "fail backup from test" chenshuo@soufun.com <error.log
fi
原文地址:http://www.cublog.cn/u1/51084/showart_407993.html
分享到:
评论

相关推荐

    经典Shell语句大全

    "经典Shell语句大全"这个主题涵盖了在日常工作中频繁使用的、具有高效能和实用性的命令与技巧。以下是一些核心的Shell知识点: 1. **基本命令**: - `ls`:列出目录内容。 - `cd`:切换当前工作目录。 - `pwd`:...

    linux shell 判断平闰年,判断输入日期是星期几,两个日期之间的间隔天数

    这是linux shell判断平闰年,输入正确格式日期就可以判断这是一个平年还是闰年,输入正确格式日期就可以判断在该日期下是星期几,而且输入两个日期还可以判断这两个日期之间间隔了几天,可以正确使用,你们也可以...

    Shell脚本编程之判断语句

    ### Shell脚本编程之判断语句详解 #### 一、单分支if语句 单分支`if`语句是Shell脚本中最简单的条件控制结构之一,用于根据特定条件执行一段代码。其基本语法如下: ```bash if 条件表达式; then # 当条件为真时...

    Shell语句.pdf

    接下来,Shell测试语句和控制语句用于在脚本中实现条件判断和流程控制。Shell测试语句使用`[ ]`或者`test`命令来比较字符串、数字或文件状态等。控制语句则包括if、for、while、case等结构,用于编写复杂的程序逻辑...

    shell 流程控制语句

    shell 流程控制语句 shell 流程控制语句是 shell 编程中非常重要的组成部分,它们允许用户根据不同的条件和情况执行不同的命令或操作。shell 流程控制语句可以分为条件选择语句、循环语句和跳转语句等。 条件选择...

    『忘了再学』Shell流程控制 — 33、if条件判断语句(一).doc

    Shell 流程控制中的 if 条件判断语句是编程中不可或缺的一部分,它允许程序员根据特定条件执行不同的代码块。本文将重点介绍 if 条件判断语句的基础知识,包括单分支和双分支的用法。 1、单分支 if 条件语句 单分支...

    linux shell编程if语句内判断参数详解

    Linux Shell 编程 if 语句内判断参数详解 Linux Shell 编程中,if 语句是一种基本的控制结构,用于根据条件执行不同的操作。if 语句可以与各种参数结合使用,以判断文件、目录、字符串、数字等的状态,从而执行相应...

    linux运维学习笔记:Shell条件语句.pdf

    在Linux运维领域,掌握Shell脚本编程是必不可少的技能之一,特别是对于条件语句的运用。条件语句在Shell脚本中用于根据不同的条件执行不同的命令或操作,这对于自动化管理和监控系统状态至关重要。本篇文章将深入...

    shell中的循环语句、判断语句实例

    在Shell脚本编程中,循环语句和判断语句是两个关键的控制结构,它们用于实现复杂的逻辑控制和条件执行。下面将详细讲解这两大类语句及其在Shell中的使用。 一、循环语句 1. **for循环** for循环在Shell中有三种...

    第二十二章:shell条件语句及判断1

    本文主要探讨了Shell中的条件语句及其判断机制,包括条件测试、if条件语句以及一些实用的扩展功能。 首先,条件测试是进行判断的基础,它包含了对文件、整数、字符串以及逻辑的比较。文件测试使用`[`或`test`命令,...

    shell查看返回值,shell查看返回值,shell查看返回值,

    **文件`shell判断输入的参数是否正确.txt`相关:** 在编写接受用户输入的Shell脚本时,我们需要验证参数是否满足特定条件。例如,可以使用`if`语句检查参数数量或类型: ```bash if [ $# -ne 1 ]; then echo "Usage...

    linux shell内置判断语句

    在Linux Shell脚本编程中,内置判断语句是不可或缺的一部分,它们用于检查各种条件并根据结果执行相应的操作。这些判断语句通常与`test`命令或方括号`[` `]`结合使用,用于测试文件状态、数值比较、字符串比较等。在...

    Shell脚本—判断循环

    #### shell基础简单循环判断语句解析 在Shell编程中,循环和判断语句是控制流程的核心工具,它们允许脚本执行重复的任务并基于条件作出决策。本章节将从Shell脚本的基础出发,深入探讨循环和判断语句的具体应用,...

    Shell 常用的一些语句

    Shell 编程中常用的条件语句有 if 语句和 case 语句。 1. if 语句 if 语句格式:if [ 条件 ] then command else command fi 例如:if [ "$a" = "10" ]; then command; else command; fi if 语句用于判断某个条件...

    shell脚本语言.pdf

    * Shell if else 语句可以用来执行条件判断 Shell case esac 语句: * Shell case esac 语句是指在 Shell 中的选择语句 * Shell case esac 语句可以用来执行多重选择 Shell for 循环: * Shell for 循环是指在...

    shell编程入门教程+shell脚本专家指南+UNIX.shell编程24小时教程.rar

    在Shell中,我们可以使用`if`、`else`、`elif`来实现条件判断,如: ```bash if [ -f "file.txt" ]; then echo "File exists." else echo "File does not exist." fi ``` 这里`[ -f "file.txt" ]`检查`file.txt`...

    shell语句的基本使用.docx

    Shell 语句的基本使用 Shell 语句是 Linux 编程的基础,它提供了强大的功能来处理文本、文件、网络和系统管理等任务。下面是 Shell 语句的基本使用: 1. If 语句 If 语句用于条件判断,如果条件成立,则执行相应...

    linux shell程序设计实验1

    在这个“linux shell程序设计实验1”中,我们将探讨如何利用基本的`case`和`if`语句来编写简单的Shell程序。 一、Shell程序基础 在Linux环境中,Shell是一个命令解释器,它接收用户输入的命令并执行。Bash是最常见...

Global site tag (gtag.js) - Google Analytics