【发布时间】:2014-07-07 16:37:00
【问题描述】:
我正在编写一个 Bash 脚本,需要检查是否存在看起来像 *.$1.*.ext 的文件.
这只是为了满足好奇心,因为我无法相信扩展测试无法确定文件是否存在。我知道我可以使用[[ `ls *.$1.*.ext` ]],但如果有多个匹配项,那将匹配。我可能可以通过管道将它发送到 wc 或其他东西,但这看起来很笨重。
有没有一种简单的方法来使用双括号来检查文件是否存在使用通配符?
编辑:我看到 [[ -f `ls -U *.$1.*.ext` ]] 有效,但我仍然希望不必调用 ls。
【问题讨论】:
-
试过
find -name ...? -
@LatinSuD:我知道几种方法来执行我正在寻找的那种检查。我真的只是想知道是否有办法使用 Bash 的双括号测试的内置检查之一来做到这一点。
标签: bash