linux shell

关注公众号 jb51net

关闭
首页 > 脚本专栏 > linux shell > linux shell判断文件是否存在

Linux中判断文件和目录是否存在的shell命令总结

作者:ALex_zry

这篇文章主要为大家详细介绍了Linux中判断文件和目录是否存在的相关shell命令,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下

本文主要介绍了Linux 中 使用 shell 判断文件、目录是否存在的方法,分享给大家

常用例子

如果存在某文件,则删除

if [ -f $filename ]; then 
	rm ${result_path}${filename}; 
fi

如果没有文件夹,则创建

if [ ! -d $result_name ];then
	mkdir -p $result_name
fi

shell命令判断文件或文件夹是否存在

#!/bin/sh
#判断文件存在,判断是否为文件夹等
testPath="/Volumes/MacBookProHD/Mr.Wen/"
testFile="/Volumes/MacBookProHD/Mr.Wen/fileWen"

#判断文件夹是否存在 -d
if [[ ! -d "$testPath" ]]; then
	echo "文件夹不存在"
else
	echo "文件夹存在"
fi
#判断文件夹是否存在,并且具有可执行权限
if [[ ! -x "$testFile" ]]; then
	echo "文件不存在并且没有可执行权限"
else
	echo "文件存在并有可执行权限"
fi

#判断文件是否存在
if [[ ! -f "$testFile" ]]; then
	echo "文件不存在"
else
	echo "文件存在"
fi

文件夹不存在则创建

if [ ! -d "/data" ];then
mkdir -p /data
else 
echo "文件夹已存在"
fi

文件存在则删除

if [ ! -f "/data/test.txt" ];then
echo "文件不存在"
else 
rm -f /data/test.txt
fi

判断文件夹是否存在

if [ -d "/data" ];then
echo "文件夹存在"
else 
echo "文件夹不存在"
fi

判断文件是否存在

if [ -f "/data/test.txt" ];then
echo "文件存在"
else 
echo "文件不存在"
fi

方法补充

1.判断目录是否存在

#!/bin/bash

DIR="/usr/passwd"
# 判断目录是否存在,!代表反义,-d代表判断目录存在
if [! -d $DIR ];then
	# 创建目录
	mkdir -p $DIR
	# 打印消息
	echo "Path Not Exist,Creat in $DIR"
fi

2.判断文件是否存在

#!/bin/bash

File=/root/test.txt

if [ ! -f $File ];then
	ifconfig > $File
else
	cat $File
fi

到此这篇关于Linux中判断文件和目录是否存在的shell命令总结的文章就介绍到这了,更多相关linux shell判断文件是否存在内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文