你似乎忘记了cleartool的-exec选项find命令。
它确实允许您执行除cleartool之外的其他命令,包括系统命令(如sh或DOS脚本)。
我知道你“宁可不执行其他命令”,但如果其他系统脚本是一个find命令的EXEC选项的一部分......可以说这仍然是一个命令;)
因此,创建像一个简单的脚本:
(Unix的 'print.sh')
#!/bin/sh
if [ $1 != $2 ] ; then
echo $1
fi
(窗口 'print.bat')
@echo off
if not "%1"=="%2" echo "%1"
将该脚本放在搜索目录中,或将脚本路径添加到%PATH%或$ PATH环境中。
最后,使用find命令(与所有other options关于日期过滤,分支过滤等)
(UNIX)
cleartool find . -nrec -type f -exec './print.sh $CLEARCASE_PN ./pom.xml'
(窗口)
cleartool find . -nrec -type f -exec "print.bat %CLEARCASE_PN% .\pom.xml"
在这里你去:“一个目录中的所有文件没有名称pom.xml”。
注意:find命令的'-type f'选项允许您将搜索仅限于文件名(而不是目录名)。
发现一行命令做的正是你需要的。见下面 – VonC 2008-10-22 07:35:39
你回来了! :-)从我的答案中的'嘀嗒',这个“单线”已经成功了。凉。 – VonC 2008-10-30 15:40:23