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次了,但花了快一个小时才解决,早该第一时间想到的。问题只是以不同的面目多次出现罢了。

  • 相关阅读:
    重排列
    最多分成多少块
    后面第一个大于
    走格子
    硬币游戏
    还是01串
    戴德兰
    个人所得税
    最长高地
    执行Commit时Oracle做哪些工作
  • 原文地址:https://www.cnblogs.com/skytraveler/p/3973582.html
Copyright © 2011-2022 走看看