本文总结在 Linux
系统下如何用 shell
命令判断文件或文件夹是否存在 1。
2022 / 8 / 22
判断文件 / 文件夹是否存在
ls
使用 ls
命令进行判断, 以下面为例:
ls -l test.txt
# 查看当前目录下是否存在 `test.txt` 文件
# 如果存在,则输出该文件的相关信息;
# 否则文件不存在则报 ‘No Such File or directory'
ls -l Test/
# 查看当前目录下是否存在 `Test` 文件夹
# 如果存在,则输出该文件夹的相关信息;
# 否则文件夹不存在则报 'No Such File or directory`
find
使用 find
进行查找判断,以下面为例:
find . -name "test.txt"
# 在当前目录及其子目录下查找 `test.txt` 文件,不存在则无输出;
# 若存在,则输出相关信息
find . -name "Test" -type d
# 在当前目录及其子目录下查找 `Test` 文件夹,不存在则无输出;
# 若存在,则输出相关信息
shell 脚本
使用 shell
脚本进行判断,保存为 test.sh
,使用 sh test.sh
运行。
- 使用
touch test.sh
命令来创建test.sh
文件; - 使用
vim test.sh
来修改test.sh
文件的内容,修改为如下所示:
if [ ! -f "./test.sh" ];then
echo "文件不存在"
else
echo "文件存在"
fi
或者
if [ ! -d "test" ];then
echo "文件不存在"
else
echo "文件存在"
fi
3. 使用 sh test.sh
来执行 test.sh
文件;