http - shell脚本中的echo用以下字符替换变量

标签 http shell curl awk

使用 curl 时和 awk为了获取 HTTP 请求的内容长度,结果变量在 echo 中使用时被“删除”包含以下字符的语句。

为什么?

#!/bin/sh
CONF_CORE_URL="http://www.google.com/"
CMD_SIZE_TARGET=$(curl -sS -I $CONF_CORE_URL | awk '/Content-Length/ {print $2}')
echo "${CMD_SIZE_TARGET}"
echo "${CMD_SIZE_TARGET} test"
exit 0

预期输出:

222
222 test

实际输出:

222
 test

最佳答案

$CMD_SIZE_TARGET 末尾有一个 \r,您需要先去除它。

关于http - shell脚本中的echo用以下字符替换变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16632431/

相关文章:

ruby - 如何等待并稍后发送对 HTTP 请求的响应?

bash 脚本错误让 : -: syntax error: operand expected (error token is "-")

linux - 两个文件的嵌套循环

php - 如何允许 PHP 使用curl?

ssl - 来自 collectd 的 Write_http 插件的 curl 不起作用

http - 有人知道支持持久 HTTP 连接的 Netty HTTP 服务器的简单示例吗?

javascript - 是否可以跨站点共享 cookie?

linux - 导出变量,这些变量是 shell 中的变量值

rest - 如何通过 Groovy 使用 JSON 执行 POST 请求?

perl - IO::Lambda 在 Perl 中