【问题标题】:How to assign string value to variable from curl and jq in shell script?如何在shell脚本中从curl和jq将字符串值分配给变量?
【发布时间】:2017-07-03 18:50:44
【问题描述】:

我正在尝试将从 curl 和 jq 获得的字符串分配给一个变量。这是我下面的代码,但它不起作用。我是 Mac 用户。

value=$(curl -X GET curl -X GET https://apitest.onkore.com/onkore/api/v1/storeCategories | jq '.[2] | ._id')

【问题讨论】:

  • 无需任何更改即可正常工作echo $value "59178d2a4ca53714085a0903"

标签: macos shell curl jq


【解决方案1】:
$ value=$(curl -X GET https://apitest.onkore.com/onkore/api/v1/storeCategories | 
  jq '.[2] | ._id')
$ echo "$value"
"59178d2a4ca53714085a0903"

换句话说,“curl -X GET curl -X GET”是不正确的。

附:您可能想要使用 jq 的 -r 命令行选项。

【讨论】:

  • 有效!我刚刚意识到我不小心输入了两次“curl -X GET”。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-04-10
  • 1970-01-01
  • 2014-03-07
  • 1970-01-01
  • 2021-05-25
  • 1970-01-01
  • 2011-02-25
相关资源
最近更新 更多