发新话题
打印

[求助] 命令行修改名字( 此文章被查看:421次,被回复:9篇!! )

命令行修改名字

请问如何用CC命令行来修改CC中文件的名字,我用的mv命令可以修改的,但是写脚本的时候就一直提示 Pathname required,但做mv操作的时候已经在CC文件当前路径下了,如果加上pathname的话,mv就认为是移动文件夹而不是改名字了。。。



© 本文为 janelisbabySCMLife 共同所有,未经同意,请勿转载 ©如该文侵犯了您的版权,请联系管理员

TOP

To move or change the name of a file or directory element, use the mv command.

mv没问题,你的脚本可能有问题,发来看看



© 本文为 二黑SCMLife 共同所有,未经同意,请勿转载 ©如该文侵犯了您的版权,请联系管理员

TOP

把文件名字读取后放入@files,
system("cleartool find $dir -exec \"cleartool checkout -reserved -nc %CLEARCASE_PN%\"");#把此路径下的文件、文件夹checkout
print "\n";

chdir ("$dir");#进入CC文件当前路径
foreach $tempfile (@files)
{
        $initalfile = $tempfile;
        for ($tempfile) {tr/A-Z/a-z/}       
       
        system("cleartool mv $inistalfile $tempfile");
}

错误提示:cleartool: Error: Pathname required.

[ 本帖最后由 janelisbaby 于 2008-4-18 11:32 编辑 ]



© 本文为 janelisbabySCMLife 共同所有,未经同意,请勿转载 ©如该文侵犯了您的版权,请联系管理员

TOP

提示:

打印输出@files,看看是否是预期文件列表
foreach $tempfile (@files)
{
打印输出$tempfile 看看是否是预期文件
        $initalfile = $tempfile;
        for ($tempfile) {tr/A-Z/a-z/}      
打印输出$tempfile看看是否是正确修改了文件名的文件      
        system("cleartool mv $inistalfile $tempfile");
}

© 本文为 somis 所有,未经同意,请勿转载
©如该文侵犯了您的版权,请联系管理员

TOP

经somis提示,打印信息都是对的

© 本文为 janelisbaby 所有,未经同意,请勿转载
©如该文侵犯了您的版权,请联系管理员

TOP

脚本里,要给cleartool命令的全路经:/usr/atria/bin/cleartool

© 本文为 rdcwayx 所有,未经同意,请勿转载
©如该文侵犯了您的版权,请联系管理员

TOP

@files输出中是否有反斜线!

© 本文为 somis 所有,未经同意,请勿转载
©如该文侵犯了您的版权,请联系管理员

TOP

呵呵,已经解决了:)

© 本文为 janelisbaby 所有,未经同意,请勿转载
©如该文侵犯了您的版权,请联系管理员

TOP

引用:
原帖由 janelisbaby 于 2008-4-18 17:01 发表
呵呵,已经解决了:)
如何解决的,什么原因导致的?

© 本文为 somis 所有,未经同意,请勿转载
©如该文侵犯了您的版权,请联系管理员

TOP

不要只是说“已经解决了”,请说明原因!

© 本文为 二黑 所有,未经同意,请勿转载
©如该文侵犯了您的版权,请联系管理员

TOP

发新话题