分类 Shell脚本 下的文章

shell脚本中的 test 和 [ ] 测试命令

在编写shell脚本中,经常会做一些测试,比如: 文件是否存在、2个整数或字符串是否相等,这时候就会使用test命令或者是[ ],test命令是可以被[]替代,总结一下其用法:

在使用[ ]语法时,注意以下:

在[ ]中 最好以空格分割
在[ ]中 最好以双引号括起来、
在[ ]中 最好都以单或双引号括起来

文件判断相关

关于某个文件名的“文件类型”判断,如test -e filename 表示存在否

-e该文件名是否存在(常用)
-f该文件名存在且为文件(file)
-d该文件名存在且为一个目录
-b该文件名存在且为一个block device设备
-c该文件名且为一个character device设备
-S该文件名存在且为一个socket文件
-p该文件名存在且为一个FIFO(pipe)文件
-L该文件名存在且为一个链接文件
-e该文件名是否存在(常用)

- 阅读剩余部分 -