shell脚本编程学习笔记-文件测试表达式

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shell脚本编程学习笔记-文件测试表达式相关的知识,希望对你有一定的参考价值。

1.1 文件测试表达式的用法

我们在编程时需要处理一个对象时,需要对对象进行测试,只有符合要求的才采取操作处理这样做的好处是避免程序出错以及无所畏惧的消耗系统资源,这个测试的对象可以是文件、字符串、数字等。

下表为常用文件操作符

技术分享图片

特别说明:这些操作符对于[[ ]]、[]、test几乎是通用的更多的操作可以用man test 查看。上表中的-e只要是有文件就行不管是文件还是目录,通俗的说就是有的人找女朋友,是女的就行不挑食。呵呵~

技术分享图片

1.2 文件测试表达式举例

1.2.1 普通文件(测试文件类型)

技术分享图片

1.2.2 目录文件(测试文件类型)

技术分享图片

1.2.3 测试文件属性

技术分享图片

1.2.4 测试shell变量举例

技术分享图片

特殊例子:如果变量不加双引号,测试结果可能不正确

技术分享图片

1.3 生产环境系统nfs启动脚本的条件测试内容

可以查看/etc/init.d/rpcbind下的条件测试内容,这里就不列出了。学习shell编程多学系统脚本。

1.4 最高效的文件判断例子

在做测试判断时,不一定非要按照前面的方法,直接用后者做测试判断优势更简洁如:

技术分享图片

1.5 文件测试表达式判断条件后面执行多条命令语句案例

用法:

[ 条件 ]&&{

命令1

命令2

命令 3

………

}

示例:

技术分享图片

也可以这样写,将里面的多个命令用分号分开写在一行

技术分享图片

以上是关于shell脚本编程学习笔记-文件测试表达式的主要内容,如果未能解决你的问题,请参考以下文章

学习笔记-5.3 shell编程2

shell脚本编程学习笔记-分支与循环结构

Linux shell编程学习笔记---第三章

Linux shell编程命令-Linux基础环境命令学习笔记

Shell编程学习

Shell编程学习