Linux如何判断目录是否存在(linux判断目录不存在)

linux是众多操作系统之一,因其易用性、强大性、可靠性等优势深受大众喜爱。Linux下如何在程序中判断文件或目录是否存在是我们经常遇到的问题。这里介绍一些判断文件或目录是否存在的Linux实现方法。

1. 使用test函数,test函数接收两个参数,一个是文件或目录,一个是选项,-e 表示是否存在, test函数的返回值为0表示存在,反之不存在。例如:

#!/bin/bash
if [ ! -e "/data" ]; then
mkdir /data
fi

2. 使用if指令,if指令比较复杂,也是一种简洁的方式来判断文件或目录是否存在,if指令文件存在时结果为真,反之则为假。一般用来处理多分支的情况。例如:

#!/bin/bash
if [ -f "/etc/profile" ]; then
echo "/etc/profile is found"
else
echo "/etc/profile is not found"
fi

3.使用find指令,find指令可以从某一路径开始搜索文件或目录,搜索时可以指定特定路径搜索,也可使用特定条件来搜索。例如:

#!/bin/bash
if find ~ -maxdepth 1 -name ".ssh" -type d -print;
fi

4. 使用bash内置命令[[,[[在bash中是一个内置指令,它的参数为两个,分别表示要检查的文件或目录,-e参数表示目标文件或目录是否存在。如果存在,则返回0,反之返回1。例如:

#!/bin/bash
if [[ -e "/etc/passwd" ]]; then
echo "/etc/passwd is found"
else
echo "/etc/passwd is not found"
fi

以上就是Linux判断文件或目录是否存在的方法。上述方法都可以有效地实现判断文件或目录是否存在。根据开发需求可以最适用的方法。

成都创新互联科技有限公司,是一家专注于互联网、IDC服务、应用软件开发、网站建设推广的公司,为客户提供互联网基础服务!
创新互联(www.cdcxhl.com)提供简单好用,价格厚道的香港/美国云服务器和独立服务器。创新互联成都老牌IDC服务商,专注四川成都IDC机房服务器托管/机柜租用。为您精选优质idc数据中心机房租用、服务器托管、机柜租赁、大带宽租用,可选线路电信、移动、联通等。

名称栏目:Linux如何判断目录是否存在(linux判断目录不存在)
本文地址:http://www.hantingmc.com/qtweb/news45/454645.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联