"卷曲"在脚本中不起作用

时间:2018-01-15 09:57:08

标签: bash curl

我写了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

我该如何解决?

1 个答案:

答案 0 :(得分:1)

  

我写了curl,它返回 only http状态代码

您的脚本存在几个问题。

  • 您对UPPERCASE变量的使用可能会覆盖shell环境变量。
  • 卷曲的--write-out参数理想情况下可以在双引号内。
status=$(curl --write-out "%{http_code}" --silent --output /dev/null "$url")
echo "$status" # Would give you just the status

注意:正如this评论所指出的那样,由于您要将值分配给变量,因此您也不需要新行。