shell判断文件夹下是否存在多个文件
时间: 2024-10-22 09:16:00 浏览: 34
shell编程学习(个人学习记录).md
在Shell脚本中,你可以使用`ls`命令结合`grep`或者`test -e`(测试是否存在)来检查文件夹下是否存在多个特定类型的文件。下面是一个基本示例:
```bash
# 检查当前目录下是否存在.txt文件
count_txt_files=$(find . -type f -name "*.txt" | wc -l)
if [ $count_txt_files -gt 0 ]; then
echo "当前目录下有.txt文件"
else
echo "当前目录下没有.txt文件"
fi
# 使用grep来查找多个文件名
for file_name in 'file1.txt' 'file2.txt'; do
if test -e "$file_name"; then
echo "$file_name 存在"
else
echo "$file_name 不存在"
fi
done
```
这里,`find . -type f -name "*.txt"`会找出当前目录下的所有`.txt`文件,`wc -l`统计文件数。而`test -e "$file_name"`则是针对每个指定的文件名进行检查。
阅读全文