Bash-Echo正在拆分我的字符串结果

时间:2018-08-07 13:56:05

标签: bash ubuntu command teamcity echo

我有以下内容:

VERSION=$(curl -Is https://qa.me.com.br | sed -n '/^x-powered-by:/Ip' | sed '/x-powered-by:/I s/x-powered-by: //Ig')

预期的变量结果(但又有一个字符破坏了我的结果):

  

MEWeb-质量检查-267_4_2548

之后,我将显示以下内容:

echo "##teamcity[progressMessage 'Version is $VERSION']"

预期(不带'*'):

  

* ## teamcity [progressMessage'版本为MEWeb-质量检查-267_4_2548']

实际:

  

'] ## teamcity [progressMessage'版本为MEWeb-质量检查-267_4_2548

我不知道是什么在破坏我的结果。 感谢您的帮助,对不起我的英语!

2 个答案:

答案 0 :(得分:1)

添加

| tr -d '\r'

curl命令的末尾(恰好在“)”之前)。

答案 1 :(得分:0)

响应具有回车符。 获得VERSION后,将其放入文件中。 回声$ VERSION> test.txt

现在,要查看隐藏的字符,请使用: 猫-v test.txt

您将看到: MEWeb-质量检查-267_4_2548 ** ^ M **

您需要处理该字符,这会造成麻烦。