cleartool find コマンドの-execオプションを忘れているようです。
実際には、システム コマンド (sh や DOS スクリプトなど) を含め、cleartool コマンド以外のコマンドを実行できます。
「別のコマンドを実行したくない」ことはわかっていますが、その他のシステムスクリプトが find コマンドの exec オプションの一部である場合...それはまだ1つのコマンドであると主張できます;)
したがって、次のような簡単なスクリプトを作成します。
(Unix 'print.sh')
#!/bin/sh
if [ $1 != $2 ] ; then
echo $1
fi
(Windows 'print.bat')
@echo off
if not "%1"=="%2" echo "%1"
そのスクリプトを検索ディレクトリに配置するか、スクリプト パスを %PATH% または $PATH 環境に追加します。
最後に、find コマンドを使用します (日付フィルタリング、ブランチ フィルタリングなどに関する他のすべてのオプションを使用)。
(ユニックス)
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' オプションを使用すると、検索をファイル名のみ (ディレクトリ名ではない) に制限できます。