我使用clearfsimport递归地将文件树检查到clearcase中。从我读到的所有内容来看,这似乎是最好的方法,但是当我在exec clearfsimport -rec -nset create_clearcase_tempfile/* .脚本中运行tcl命令时,我收到以下错误;

Validating directory ".".
Closing directories.
No change in version "/main/91" of directory "."
clearfsimport: Error: Could not access "create_clearcase_tempfile/*".

我的怀疑是/*混淆了命令,但是当我在tcl之外直接在bash命令中尝试它时,它完全按照预期工作。有人能告诉我我缺了什么吗?

最佳答案

问题是(与bash不同)tcl在默认情况下不会扩展file globs;它只是把*传递过去,clearcase对此感到惊讶。你可能想改变:

exec clearfsimport -rec -nset create_clearcase_tempfile/* .

对此:
exec clearfsimport -rec -nset {*}[glob create_clearcase_tempfile/*] .

关于linux - 在tcl exec命令中使用Clearfsimport,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32228172/

10-09 17:44