【问题标题】:(Bash) Pass the variable with jq that includes spaces(Bash) 使用包含空格的 jq 传递变量
【发布时间】:2019-10-17 11:27:48
【问题描述】:

我正在尝试使用 jq 创建一个变量,例如:

firstName=($(curl -s https://www.easports.com/fifa/ultimate-team/api/fut/item | jq -r '.items[].firstName'))

我预期的结果是“C. Ronaldo”,但它只给了我“C”。我该如何解决?

【问题讨论】:

    标签: bash api variables jq


    【解决方案1】:

    使用.items[0] 和命令替换而不是($(...)) 怎么样?($(...)) 是一个数组并且是分词的对象,因此只有C.

    $ var=$(curl -s 'https://www.easports.com/fifa/ultimate-team/api/fut/item' | jq -r '.items[0].firstName')
    $ echo "$var"
    C. Ronaldo
    

    【讨论】:

      猜你喜欢
      • 2017-02-22
      • 2021-03-20
      • 2017-03-23
      • 1970-01-01
      • 2017-10-28
      • 2019-03-24
      • 1970-01-01
      相关资源
      最近更新 更多