【发布时间】: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”。我该如何解决?
【问题讨论】:
我正在尝试使用 jq 创建一个变量,例如:
firstName=($(curl -s https://www.easports.com/fifa/ultimate-team/api/fut/item | jq -r '.items[].firstName'))
我预期的结果是“C. Ronaldo”,但它只给了我“C”。我该如何解决?
【问题讨论】:
使用.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
【讨论】: