zoukankan      html  css  js  c++  java
  • 再次遇到 转 问题

    帮助小伙伴做jenkins的环境搭建。以为5分钟的事情,但是发现了一个诡异的问题。总是提示SVN的url不合法“URL '%s' is not properly URI-encoded”。

    由于选择了SSH执行远程脚本的方式(我更倾向于把大部分部署工作写到shell里,包括svn checkout)远程机是linux,而同事的jenkins是搭载在windows上的。于是怀疑是编码问题。由于jenkins上有一堆应用了,没法修改启动jenkins时 jvm使用的语言。因此想改一下shell,将语言改为:LANG="en_US.UTF-8" 问题仍然存在。

    在shell里将要checkout的url 打印出来。看不出啥毛病。拷贝一下本地svn指令,运行正常。真是怪了。。。到底为什么呢?觉得仍然是编码有问题,是不是编码不可见呢?想到了这里,我决定把url重定向到文本中。

    用vi打开,果不其然,多了一个^M。又是 转 问题,windows多传过来个 (ox0d),linux罢工了。祭出tr工具把0d干掉,问题解决了。

    version=`echo $1|tr -d "15"`

    当然你也可以用sed干掉它,替换的方式为   sed s/^M//g   filename  当然tr在管道操作的时候更简单一些。

    这种问题以前写代码多的时候遇到了n次了,但花了快一个小时才解决,早该第一时间想到的。问题只是以不同的面目多次出现罢了。

  • 相关阅读:
    修复TabControl在Binding情况下Canvas被复用的问题
    避免缓加载时因违反惯例导致的空引用!
    乱说一气
    WPF中的数据验证
    [zz]GPU architecture
    [zz]DirectX 11 and Shared Model 5.0
    网页栅格系统中的最佳宽度:960px
    复习html标签及其属性
    去除链接虚线边框css
    使用jquery解决IE6不兼容的伪类
  • 原文地址:https://www.cnblogs.com/skytraveler/p/3973582.html
Copyright © 2011-2022 走看看