使用 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/