我想用 Perl 脚本更新 Clearcase 中签入文件的注释。
如果我从命令行传递的注释不包含空格,则此脚本可以正常工作。
但是当我使用带空格的注释时,我遇到了错误-
错误:找不到路径名:“C:/Views/view1/some_dir/test.c@@/main/dbg_test/1
以下是脚本的命令行输入:
>>./appendcomments.pl dbg_test "\"scr1234, Test Scr\""
这是我的代码。
if ($#ARGV != 1 )
{
print "usage: addcomments.pl <base branch> <comment>\n";
print " For example addcomments.pl rel5.0 \"This is an example\"\n";
exit;
}
my $base_branch = $ARGV[0];
my $comment = $ARGV[1];
my ($output, @FILE_LIST, $file, $desr);
@FILE_LIST = `cleartool find -avobs -version "version(.../$base_branch/LATEST)" -print`;
FILE: foreach $file (@FILE_LIST)
{
$file =~ s/\\/\//g;
$desr =`cleartool describe -fmt %Nc $file`;
if ($desr !~ /scr\s*\#*\s*(\d+)/img)
{
chomp($file);
$output = `cleartool chevent -c $comment -replace $file`;
}
}