我写了curl,它只返回http状态代码:
curl --write-out %{http_code} \n
--silent \
--output /dev/null \
$URL
如果我从控制台执行此操作,它可以正常工作。但在我把它写入脚本后,就像这样:
HTTP_STATUS=$(curl --write-out %{http_code} \n
--silent \
--output /dev/null \
$URL)
并尝试回显$ HTTP_STATUS,结果为200000000000000000000000000000000000000000000000000
我该如何解决?
答案 0 :(得分:1)
我写了curl,它返回
only
http状态代码
您的脚本存在几个问题。
--write-out
参数理想情况下可以在双引号内。status=$(curl --write-out "%{http_code}" --silent --output /dev/null "$url")
echo "$status" # Would give you just the status
注意:正如this评论所指出的那样,由于您要将值分配给变量,因此您也不需要新行。