首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >检查目录中是否存在某个文件类型/扩展名

检查目录中是否存在某个文件类型/扩展名
EN

Stack Overflow用户
提问于 2010-10-04 23:37:56
回答 14查看 101.4K关注 0票数 96

如何使用bash来判断目录中是否存在具有特定扩展名的文件?

就像这样

代码语言:javascript
运行
复制
if [ -e *.flac ]; then 
echo true; 
fi 
EN

回答 14

Stack Overflow用户

回答已采纳

发布于 2010-10-04 23:52:56

代码语言:javascript
运行
复制
#!/bin/bash

count=`ls -1 *.flac 2>/dev/null | wc -l`
if [ $count != 0 ]
then 
echo true
fi 
票数 119
EN

Stack Overflow用户

发布于 2010-10-04 23:56:40

代码语言:javascript
运行
复制
#/bin/bash

myarray=(`find ./ -maxdepth 1 -name "*.py"`)
if [ ${#myarray[@]} -gt 0 ]; then 
    echo true 
else 
    echo false
fi
票数 30
EN

Stack Overflow用户

发布于 2010-10-05 13:03:14

这将使用ls(1),如果不存在flac文件,ls将报告错误并退出脚本;否则,脚本将继续,文件可能会被处理

代码语言:javascript
运行
复制
#! /bin/sh
ls *.flac  >/dev/null || exit
## Do something with flac files here
票数 17
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3856747

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档