小编Ale*_*exD的帖子

Bash:通配符和文件条件

我正在尝试检查文件是否存在:这按预期工作:

if [ -e "/tmp/test.*.lock" ]; then
  echo "exists!"
fi
Run Code Online (Sandbox Code Playgroud)

这不会:

if [[ -e /tmp/test.*.lock ]]; then
  echo "exists!"
fi
Run Code Online (Sandbox Code Playgroud)

文件名可能类似于 /tmp/test.123.lock

我找不到让它与“[[”版本一起工作的方法。有人可以解释一下为什么以及如何让它发挥作用吗?

shell bash wildcards files test

3
推荐指数
1
解决办法
2049
查看次数

标签 统计

bash ×1

files ×1

shell ×1

test ×1

wildcards ×1