你似乎忘記了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