我有以下内容:
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
我不知道是什么在破坏我的结果。 感谢您的帮助,对不起我的英语!
答案 0 :(得分:1)
添加
| tr -d '\r'
到curl
命令的末尾(恰好在“)”之前)。
答案 1 :(得分:0)
响应具有回车符。 获得VERSION后,将其放入文件中。 回声$ VERSION> test.txt
现在,要查看隐藏的字符,请使用: 猫-v test.txt
您将看到: MEWeb-质量检查-267_4_2548 ** ^ M **
您需要处理该字符,这会造成麻烦。