修复Git打包的一个Bug

来源:互联网 发布:仿真软件proteus 编辑:程序博客网 时间:2024/05/20 10:21

今天Gitweb打包时出现了点问题,按照之前的经验,查看apache的error_log日志,定位到错误是sh命令里有非法的“(”

这个非常明显是由于文件名里面有括号导致的错误,于是对括号进行转义。括号问题解决。

括号转义后又出现空格错误,于是再转义,问题解决!

怎么知道这些要转义呢?我们可以先用一个测试工程进行尝试,建立带空格以及带括号的文件。利用Git的tab提示,自动会出现这些文件名,可以发现git给出的提示,得到这些文件转义后的形式。

贴点perl代码,一些简单的正则替换,共同学习...

1 sub testBracket 2 { 3        my $file = "test (test)" ; 4        $file =~ s#(\(|\)|\s)#\\$1#g; 5        print $file ; 6 }

 

原创粉丝点击