`

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中if语句的使用 脚本示例: #!/bin/bash # This script prints a message about your weight if you give it your # weight in kilos and hight in centimeters. if [ ! $# == 2 ]; then echo "Usage...

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

    1、使用IF-else 完成简单的计算器 执行时人机交互输入两个数,a和b ,及运算符号,完成两个数的计算。

    linux中if参数详解

    NULL 博文链接:https://skyline888.iteye.com/blog/792532

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

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

    10 个最酷的 Linux 单行命令

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

    linux shell中if的各种判断

    主要介绍了linux shell中if的各种判断,需要的朋友可以参考下

    Linux下if_addr.h头文件

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

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

    linux shell编程if语句内判断参数详解 主要讲了 shll中if语句里可用参数,非常详细

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

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

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

    Linux如何使用if判断目录是否存在 方法如下: 1、脚本中使用if判断目录是否存在的方法 #! /bin/bash if [ -d c ];then echo 目录c存在 else echo 目录不存在 fi 2、简便写法 #! /bin/bash [ -d c ] && echo ...

    if_team.rar_If...

    include linux if team.h - Network team device driver header for Linux v2.13.6.

    Linux之shell中if语句–test命令

    复合条件测试3.if-then的高级特性 1.test命令的用法 Shell中的 test 命令用于检查某个条件是否成立,它可以进行数值、字符串和文件三个方面的测试。 test命令可以判断三类条件: 数值比较 字符串比较 文件比较 1.1...

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

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

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

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

    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, ...

    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下shell脚本中if语句使用的注意事项

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

    linux下读写INI配置文件库

    if(false) SET(CMAKE_SYSTEM_NAME Linux) set(CMAKE_C_COMPILER "/home/swapp/arm/5.4.0/bin/arm-linux-gcc") set(CMAKE_CXX_COMPILER "/home/swapp/arm/5.4.0/bin/arm-linux-g++") else() SET(CMAKE_SYSTEM_...

Global site tag (gtag.js) - Google Analytics