我有一个lsearch问题。

这是我的代码。

set aa 11
lappend aa a\[1\]
lsearch $aa a\[1\]

为什么不起作用?

最佳答案

尝试:

lsearch -exact $aa a\[1\]

默认情况下,lsearch使用全局样式匹配。反斜杠可防止将[1]视为命令替换,但lsearch会将要查找的项目视为a [1],作为glob模式,它仅表示“a”后跟“1”。因此,您需要-exact标志以使要查找的项目被视为原义文本。

10-07 20:10