我们有一个递归标记文件的脚本。这是执行label命令的命令。
cleartool ls -recurse -vob_only -visible -short | \
xargs cleartool mklabel -replace -follow VPCEUM_9.0.0.99 > label.txt 2>&1
如果遇到带有空格的文件,例如/directory/d1/my file is here.doc
,则命令错误关闭。
如何让ClearCase / unix接受这个空间?
答案 0 :(得分:0)
您有cleartool mklabel
的两种方法:
您可以使用-recurse
选项直接使用mklabel
这将为您标记所有文件(有或没有空格)。但是,这可以标记当前视图中不存在的文件。
cleartool mklabel -recurse -replace -follow VPCEUM_9.0.0.99
或者,正如我在“Cleartool: How to apply label to files which are in my current view only?”中所提到的,你使用了cleartool find:
# Windows syntax
cleartool find . -cview -exec "cleartool mklabel -replace TEST_LABEL \"%CLEARCASE_XPN%\""
# Unix syntax
cleartool find . -cview -exec 'cleartool mklabel -replace TEST_LABEL "$CLEARCASE_XPN"'
"$CLEARCASE_XPN"
部分允许您使用空格标记文件。