gpt4 book ai didi

sh - 如何使用模式检查文件是否存在?

转载 作者:行者123 更新时间:2023-12-04 13:56:27 26 4
gpt4 key购买 nike

我有一个包含完整 svn 备份的目录,名称如下:

name1.20100412.r9.bz2
name1.20100413.r10.bz2
name2.20100411.r101.bz2
name3.20100412.r102.bz2
...

我只需要使用名称和修订号检查备份文件是否存在。我试过 test但它没有用:
if [ -e name1.*.r9.bz2 ]; then echo exists; fi
[: too many arguments

如何测试文件是否存在?

最佳答案

你可以这样做:

shopt -s nullglob
set -- name1.*.r9.bz2
if [ -n "$1" ]; then echo exists; fi

或者
pattern="name1.*.r9.bz2"
if [ "$(echo $pattern)" != "$pattern" ]; then echo exists; fi

编辑:已添加 shopt -s nullglob .

关于sh - 如何使用模式检查文件是否存在?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2630799/

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