【发布时间】:2022-01-08 22:13:32
【问题描述】:
我有一个看起来像这样的(相对)路径模式
this/is/*/it/
“this”是根文件夹,“is”是子文件夹,“*”是未知名称的文件夹。 等等……
我有第二条(相对)路径,我想知道它是否是第一部分的开始。第二条路径的示例是:
These must return true:
this/is/
this/is/definietly/it/
These must return false:
whats/this/
this/is/a/test/
只有文件夹(没有文件)。而且后面总是有 /。
我想像这样在 Bash 中使用正则表达式
if [[ $string =~ "^PATTERN$" ]]; then
:
fi
这可能吗,还是我必须拆分路径而不使用正则表达式?
【问题讨论】:
-
你的条件是什么让路径为真结果和路径为假结果?。
-
路径最后包含/it/文件夹的结果为真?
-
如果路径 1 以路径 2 开头,则为真。
-
[[ $path1 == "$path2"* ]] -
@Fravadona 我试过 [[ "this/" == "this/is/"* ]] 它返回 false