Clearcase cleartool lsview未找到匹配项
在UNIX(版本7.1.2.12)下运行cleartool lsview命令时出现了一个非常奇怪的错误 该命令通常可以工作,但对于某些用户(!),它会给出以下错误消息: cleartool:错误:找不到与视图标记“user_*”匹配的条目 我首先在一个Perl脚本中遇到了这个错误,但它在命令行上也是可以重现的。我试着做一些事情,比如:Clearcase cleartool lsview未找到匹配项,clearcase,cleartool,Clearcase,Cleartool,在UNIX(版本7.1.2.12)下运行cleartool lsview命令时出现了一个非常奇怪的错误 该命令通常可以工作,但对于某些用户(!),它会给出以下错误消息: cleartool:错误:找不到与视图标记“user_*”匹配的条目 我首先在一个Perl脚本中遇到了这个错误,但它在命令行上也是可以重现的。我试着做一些事情,比如: cleartool lsview user_\* 其中user是用户名。对于大多数用户(比如我自己),cleartool将列出以我的用户名开头、后跟下划线的我的
cleartool lsview user_\*
其中user是用户名。对于大多数用户(比如我自己),cleartool将列出以我的用户名开头、后跟下划线的我的视图
对于其他一些用户,该命令将返回一个包含其视图的列表,但除此之外,还会生成上面提到的错误消息。我的脚本显然会检查ClearCase错误并停止工作。如果我漏掉了下划线(模式中的任何下划线!),错误消息就会消失
在查询用户的视图时,有什么需要注意的吗?它告诉我要做的事:
cleartool lsview|grep "user_"
这将在没有错误消息的情况下工作,但我想了解出现错误的原因
感谢您的阅读。我总是使用grep,但我只是在命令行(在Windows上)中进行测试。这项工作:
cleartool lsview prefix_*
换句话说,我从来都不必逃避“*
”。这不起作用:
cleartool lsview prefix_\*
cleartool: Error: Invalid view tag: "prefix_\*".
这取决于shell如何解释“*”,如中所示
在Unix下,您可能希望避免使用双引号:
cleartool lsview "prefix_*"
报告载于: 只要视图名称中有
\uuuu
,我就会收到错误消息。据我所知,注册表和注册视图不应如此。
我想我会在
lsview
之后实现grep
,并接受它
*是因为bash解释了*。我也尝试过使用双引号,但错误仍然存在。奇怪的是,我得到的是视图列表,但错误消息在最后(对于某些用户)。所以这个消息是假的。@user2606240和单引号?(只是想检查一下)@user2606240可能您有一些用户视图已注册,但没有标记(或相反:有标记,但未注册):单引号的结果相同。一旦u出现在视图名称中,我就会收到错误消息。据我所知,注册表和注册视图不应如此。我想我会在lsview之后实现grep并接受它——除非我们的it部门拿出更好的解决方案。谢谢你的帮助@user2606240好的,我已经在答案中包含了你的结论,以便更直观。