博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
修复Git打包的一个Bug
阅读量:6229 次
发布时间:2019-06-21

本文共 423 字,大约阅读时间需要 1 分钟。

hot3.png

今天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 }

 

转载于:https://my.oschina.net/ifeixiang/blog/339558

你可能感兴趣的文章
Linux--前后端分离部署
查看>>
java阶段学习目标
查看>>
Azure IoT 技术研究系列2
查看>>
day24-3-2子类继承构造方法
查看>>
我们一起学习WCF 第五篇数据协定和消息协定
查看>>
Linux 与 Windows 文件互传(VMWare)
查看>>
Python学习笔记八 面向对象高级编程(一)
查看>>
Oracle内置函数
查看>>
UVA 1645 Count
查看>>
贪吃蛇程序
查看>>
poj 1419 Graph Coloring
查看>>
node的安装及其运用及相关配置
查看>>
第19篇 2016年计划
查看>>
左连接,右连接,内连接
查看>>
Django+element ui前后端不分离的博客程序
查看>>
托福听力
查看>>
2018-2019-1 20165302 《信息安全系统设计基础》第四周学习总结
查看>>
类似百度图片排版效果
查看>>
【学习笔记】DataTable根据多列分组
查看>>
PE文件格式介绍
查看>>