Bash Shell怎样检查文件是否存在?

在类Unix系统的Bash环境下,怎样检查文件是否存在呢?

Shell中的test命令,可以用来检测文件的类型或者比较数值是否相等,该命令也能用来检查文件是否存在。

可以用如下的命令来进行检查:

下面的命令,则使用Shell的条件表达式,判断/etc/hosts文件是否存在:

该组合命令会输出以下内容:

更常见的用法,则是将test命令放置在if..else..fi条件判断的条件表达式,然后在其中写上不同的分支逻辑

检测文件属性的相关操作符

如果文件存在,并且具有相应的属性,如下的操作符都会返回true:

以上命令,从man test复制而来。

使用上述符号的方法一模一样:

文章翻译自:http://www.cyberciti.biz/faq/unix-linux-test-existence-of-file-in-bash/

本文地址:http://crazyant.net/1895.html,转载请注明来源。

相关推荐

发表评论

电子邮件地址不会被公开。 必填项已用*标注