【问题标题】:cleartool to find more than one type of filecleartool 查找不止一种类型的文件
【发布时间】:2014-07-04 10:53:00
【问题描述】:

我想用 cleartool 命令描述所有批处理和可执行文件。 我可以对一种类型的文件执行此操作:

cleartool find "Z:\PATH" -name *.bat -exec "cleartool describe %%CLEARCASE_PN%%"

但是我找不到任何方法来处理这两种类型的文件。 我可以复制这条线,但这不是一个好的解决方案,因为性能很差。 我试过用单引号或双引号括起来,用管道或双管道,但没有任何效果(-name "*.bat, .exe", -name (.bat || *.exe), ETC。)。有什么解决办法吗?

谢谢

【问题讨论】:

    标签: clearcase cleartool


    【解决方案1】:

    最简单的方法是找到所有个文件,并在exec指令中测试扩展是否符合预期:

    cleartool find "Z:\PATH" -type f -exec "myscript %%CLEARCASE_PN%%"
    

    使用myscript 以您选择的语言编写的脚本,测试文件扩展名并调用 cleartool 描述该扩展名是否匹配。

    注意-type f,以限制仅搜索文件(而不是文件夹)。

    例如,in Perl(和calling cleartool from Perl):

    #!/usr/bin/perl
    
    use 5.010;
    use strict;
    use warnings;
    
    use File::Basename;
    
    $file=$ARGV[0];
    my ($dir, $name, $ext) = fileparse($file, @exts);
    
    if ($file ~= /bat|exe) {
      system("cleartool describe $file");
    }
    

    【讨论】:

      猜你喜欢
      • 2011-05-26
      • 2012-07-26
      • 1970-01-01
      • 1970-01-01
      • 2017-12-04
      • 1970-01-01
      • 2020-02-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多