首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >sh:测试文件是否存在

sh:测试文件是否存在
EN

Stack Overflow用户
提问于 2012-01-19 05:26:28
回答 8查看 14.1K关注 0票数 8

如何使用bash测试目录中文件的存在

代码语言:javascript
运行
复制
if ... ; then
   echo 'Found some!'
fi

为了明确起见,我不想测试是否存在特定的文件。我想测试一个特定的目录是否包含任何文件。

我跟着:

代码语言:javascript
运行
复制
(
   shopt -s dotglob nullglob
   existing_files=( ./* )
   if [[ ${#existing_files[@]} -gt 0 ]] ; then
      some_command "${existing_files[@]}"
   fi
)

使用该数组可避免两次读取文件列表的竞争条件。

EN

Stack Overflow用户

发布于 2012-01-19 05:35:09

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

if [ -e $1 ]; then
        echo "File exists"
else 
       echo "Files does not exist"
fi 
票数 1
EN
查看全部 8 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8921441

复制
相关文章

相似问题

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