gpt4 book ai didi

bash - 如何检查是否有多个具有相同名称前缀的文件

转载 作者:行者123 更新时间:2023-11-29 09:29:19 25 4
gpt4 key购买 nike

如何在 shell 脚本中检查与前缀相同的文件名是否存在即 MY_REPORT_2018_04_23_01.txt、MY_REPORT_2018_04_23_02.txt、MY_REPORT_2018_04_13_03.txt 等

当我尝试时:

if [ ! -e MY_REPORT_*.txt ] ;
then
echo "files not present in current directory"
exit 1
fi

它正在工作,但有一条警告消息:

[: too many arguments

最佳答案

使用数组:

#!/usr/bin/env bash
shopt -s nullglob # make sure glob evaluates to nothing if there are no matches
files=(MY_REPORT_*.txt) # create an array of matching files
if ((${#files[@]} == 0)); then # check number of items in array
echo "Files not present"
exit 1
fi

查看这篇文章以了解 [ ... ] 的工作原理:

另一篇相关文章:

关于bash - 如何检查是否有多个具有相同名称前缀的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49973490/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com