Perl スクリプトを使用して、ClearCase の複数の VOB で複数のユーザーに対してコマンドを実行しています。テキスト ファイルから読み取った VOB のリストがあります。次に、そのリストをループして、実行しようとしている ClearCase コマンドを実行します。ただし、今回はスクリプトが機能していないようです。コマンドを画面に出力してから、プロンプトにコピーして貼り付けると、正常に動作します。Perl スクリプトからは実行されません。私が見た唯一の違いはfmt文字でしたが、それを削除しても実行されません。最初に fmt を直接行に配置してから、それらを変数に設定してみました。最初のコメント行が失敗したものであることがわかりますが、私が試したことの例としてそこに残しました。最後の 2 つのコメントは、このように動作する別のスクリプトからのものです。
コード:
#! /usr/local/bin/perl -w
use strict;
open(VOBS,"vobs.txt") || die "Can't open: !$\n";
my $u = '%u';
my $a ='%Ad';
my $n ='%N/n';
my $user='john';
my $ct = '/usr/atria/bin/cleartool';
while(my $newvobs=<VOBS>){
chomp($newvobs);
my $tag = $newvobs;
print "\n $tag \n";
print " $ct lstype -kind brtype -invob $tag | grep $user ";
`$ct lstype -kind brtype -invob $tag | grep $user`;
# `/usr/atria/bin/cleartool lstype -kind brtype -invob $tag -fmt '%u %Ad %N/\n' `;
# print "\n cleartool rmtag -view $tag \n";
#`/usr/atria/bin/cleartool rmtag -view $tag `;
}
close(VOBS);