`

Linux if

阅读更多
  • –b 当file存在并且是块文件时返回真
  • -c 当file存在并且是字符文件时返回真
  • -d 当pathname存在并且是一个目录时返回真
  • -e 当pathname指定的文件或目录存在时返回真
  • -f 当file存在并且是正规文件时返回真
  • -g 当由pathname指定的文件或目录存在并且设置了SGID位时返回为真
  • -h 当file存在并且是符号链接文件时返回真,该选项在一些老系统上无效
  • -k 当由pathname指定的文件或目录存在并且设置了“粘滞”位时返回真
  • -p 当file存在并且是命令管道时返回为真
  • -r 当由pathname指定的文件或目录存在并且可读时返回为真
  • -s 当file存在文件大小大于0时返回真
  • -u 当由pathname指定的文件或目录存在并且设置了SUID位时返回真
  • -w 当由pathname指定的文件或目录存在并且可执行时返回真。一个目录为了它的内容被访问必然是可执行的。
  • -o 当由pathname指定的文件或目录存在并且被子当前进程的有效用户ID所指定的用户拥有时返回真。

UNIX Shell 里面比较字符写法:

  • -eq   等于
  • -ne    不等于
  • -gt    大于
  • -lt    小于
  • -le    小于等于
  • -ge   大于等于
  • -z    空串
  • =     两个字符相等
  • !=    两个字符不等
  • -n    非空串
zz from http://blog.penner.cn/2007/03/25/linux-shell-if.html

1.字符串测试
string1 = string2 string1等于string2(=两侧必须有空格)
string1 != string2 string1不等于string2(!=两侧必须有空格)
string (string不为空)
-z string (string的长度为0)
-n string (string的长度不为0)
例子:
test -n $word
test tom = sun

3.逻辑测试:
expr1 -a expr2 逻辑与
expr1 -o expr2 逻辑或
!expr  逻辑非

字符串比较
~$ if [ "r" = "a" ]; then echo "aa"; else echo "bb"; fi
bb
多行输入 “;”换成 “回车”
~$ if [ "r" = "a" ]
> then
> echo "aa"
> else
> echo "bb"
> fi
bb
整数比较

~$ if [ 1 -eq 2 ]
> then
> echo "aa"
> else
> echo "bb"
> fi
bb



分享到:
评论

相关推荐

    Linux if语句详解

    在Linux shell编程中,`if`语句是用于条件判断的关键结构,它允许根据特定条件执行不同的代码块。本文将详细解析Linux中的`if`语句,并提供相关的使用示例。 `if`语句的基本语法如下: ```bash if condition then ...

    Linux使用IF-else 完成简单的计算器

    在Linux环境中,我们可以利用shell脚本实现一个简单的命令行计算器,这个计算器主要依赖于if-else语句来处理不同的运算符。在这个场景中,用户将输入两个数字和一个运算符,然后shell脚本会根据运算符执行相应的计算...

    linux中if参数详解

    在Linux系统中,`if`语句是控制流程的重要组成部分,用于根据条件执行不同的代码块。它是编程语言中常见的选择结构,允许程序基于特定条件作出决策。本文将深入解析Linux shell脚本中的`if`参数及其用法。 一、基本...

    基于 Qt Installer Framework 安装脚本(Linux版)

    基于 Qt Installer Framework 安装包脚本(Linux版) 带界面的Installer,包含打包的基本需求。包括:环境变量的设置,快捷方式,安装后启动的进程,安装后和卸载后的触发机制,可以自定义shell脚本完成所需的要求。

    if_team.rar_If...

    标题中的"if_team.rar_If..."表明这是一个与网络团队设备驱动相关的文件集合,主要针对Linux操作系统。"if_team.h"通常在Linux内核驱动程序中作为头文件使用,它包含了创建和管理网络接口团队(team)所需的各种定义...

    10 个最酷的 Linux 单行命令

    里面是来自 Commandlinefu 网站由用户投票决出的 10 个最酷的 Linux 单行命令,希望对你有用。

    linux shell中if的各种判断

    在Linux Shell编程中,`if`语句是用于条件判断的关键结构,它允许根据特定条件执行不同的代码块。本文将详细介绍Linux Shell中`if`语句的各种判断方式及其相关知识。 1. **文件属性判断**: - `-b file`:如果`...

    Linux下if_addr.h头文件

    在红旗3安装keepalived 时会出现编译错误,需要将此文件加入/usr/include/linux下面 并且在开头加入#include <linux/...注释struct ifaddrmsg、enum、struct ifa_cacheinfo 然后重新编译keepalived即可完成安装

    linux shell中 if else以及大于、小于、等于逻辑表达式介绍

    if ….; then….elif ….; then….else….fi[ -f “somefile” ] :判断是否是一个文件[ -x “/bin/ls” ] :判断/bin/ls是否存在并有可执行权限[ -n “$var” ] :判断$var变量是否有值[ “$a” = “$b” ] :判断$...

    11.24 sed,if else语句,写文件linux万年历命令

    `sed`、`if` `else`语句以及文件写入是Linux操作中的关键元素。让我们逐一深入理解这些知识点。 首先,`sed`(流编辑器)是一个强大的文本处理工具,用于对输入流(标准输入或文件)进行实时编辑。它允许你在不改变...

    基于嵌入式Linux的IFSF协议转换的设计与实现.pdf

    基于嵌入式Linux的IFSF协议转换的设计与实现.pdf 本文档主要介绍基于嵌入式Linux的IFSF协议转换的设计与实现,旨在解决中国加油站设备之间的通信协议不一致问题,实现加油站设备的统一监控和管理。 知识点1: ...

    Linux用if判断目录是否存在实例方法

    总之,通过`if`语句结合条件测试,我们可以高效地在Linux环境中判断目录是否存在,并根据其状态执行相应的操作。这在编写shell脚本或进行系统管理时非常实用,能够帮助我们实现自动化和定制化的工作流程。

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

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

    Linux下shell脚本中if语句使用的注意事项

    Linux下shell脚本中if语句使用的注意事项 在 Linux 中,shell 脚本中的 if 语句是非常重要的控制结构之一。正确地使用 if 语句可以使得我们的脚本更加灵活和强大。但是,如果不注意一些细节,if 语句可能会出错或不...

    Linux Essentials for Cybersecurity

    First, you’ll learn how to install Linux to achieve optimal security upfront, even if you have no Linux experience. Next, you’ll master best practices for securely administering accounts, devices, ...

    11.24 sed,if else语句,写文件linux万年历命令,grep.rar

    "11.24 sed,if else语句,写文件linux万年历命令,grep.rar"这个压缩包文件包含了几个核心的Linux命令学习资料,包括`sed`、`if-else`语句、创建万年历命令以及`grep`命令。接下来,我们将深入探讨这些知识点。 ...

    linux C编程实战

     3.2.3 if语句   3.2.4 switch语句   3.3 循环控制结构   3.3.1 while语句   3.3.2 do...while语句   3.3.3 for语句   3.3.4 break语句和continue语句   3.4 gcc编译器   3.4.1 程序的...

    linux_MIB 库 MIB标准

    Linux MIB库是用于网络管理和监控的核心组件,它基于Management Information Base(MIB)标准,允许系统管理员收集、存储和报告网络设备的状态信息。MIB是SNMP(Simple Network Management Protocol)的一部分,SNMP...

Global site tag (gtag.js) - Google Analytics