linux中bash的整数运算符 文件测试符 字符运算附

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux中bash的整数运算符 文件测试符 字符运算附相关的知识,希望对你有一定的参考价值。

运算符

描述

示例

文件比较运算符

[-e file]

如果文件存在,则为真

 eg:[ -e /etc/passwd ]  

[-d file]

如果为目录,则为真

 eg:[ -d /etc ]  

[-f file]

如果为常规文件,则为真

 eg:[ -f /etc/passwd ]

[-L file]

如果为符号链接,则为真

eg:[ -L  /etc/passwd ]

[-r file]

如果可读,则为真

eg:[ -r  /etc/passwd  ]

[-w file]

如果可写,则为真

eg:[ -w  /etc/passwd  ]

[-x file]

如果可执行,则为真

eg:[ -L /etc/passwd  ]

[file1-nt file2]

如果 file1 file2新,则为真

eg:[ /etc/passwd  -nt /etc/passwd ]

[file1-ot file2]

如果 file1 file2旧,则为真

eg:[ /etc/passwd -ot /etc/passwd]

字符串比较运算符 

[-z 字符串]或[-z 变量]

如果 str长度为零,则为真

eg:[ -z "$str" ]

[-n 字符串]或[-n 变量]

如果 str长度非零,则为真

eg:[ -n "$tr" ]

[字符串1= 字符串2]

如果 str1 str2相同,则为真

eg:[ "$str" = "this is a string" ]

[字符串1!= 字符串2]

如果 str1 str2不同,则为真

eg:[ "$str" != "this is a string" ]

算术比较运算符

[num1-eq num2]

等于

eg:[ 1 -eq $num ]

[num1-ne num2]

不等于

eg:[ 2 -ne $num ]

[num1-lt num2]

小于

eg:[ 3 -lt $mnum ]

[num1-le num2]

小于或等于

eg:[ 4 -le $num ]

[num1-gt num2]

大于

eg:[ 5 -gt $num ]

[num1-ge num2]

大于或等于

eg:[ 6 -ge $num ]


本文出自 “网络中的二进制” 博客,请务必保留此出处http://grivel.blog.51cto.com/979453/1851020

以上是关于linux中bash的整数运算符 文件测试符 字符运算附的主要内容,如果未能解决你的问题,请参考以下文章

(转)shell脚本之文件测试操作符及整数比较符

Linux基础 7-3 Bash脚本编程--条件判断

Linux基础 7-3 Bash脚本编程--条件判断

19.自学Linux之路:bash条件的逻辑运算与bash编程之字符测试

linux基础--Bash编程基础

17.自学Linux之路:bash编程之条件判断语句