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

时间:2013-05-19 07:41:37

标签: http shell curl awk

使用curlawk获取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

1 个答案:

答案 0 :(得分:3)

$CMD_SIZE_TARGET最后有一个\r,您需要先剥离。