首页 > 解决方案 > 如何在 bash 中刮取币安价格

问题描述

我正试图刮掉币安价格

我和我一起玩。

price1=$(echo -s https://api.binance.com/api/v3/ticker/price?symbol=ETHBTC | grep -o 'price":"[^"]*' | cut -d\" -f3)
echo $price1

我得到了价格,但也出现了如下错误:

第 15 行:https ://api.binance.com/api/v3/ticker/price?symbol=ETHBTC :

没有这样的文件或目录

有人可以解释我如何正确使用它

最后我喜欢用美元

标签: linuxbash

解决方案


echo -s在我的 Linux 上没有做任何特别的事情。它只是打印-s

用于curl下载数据并jq对其进行处理。
它很简单:

curl -s 'https://api.binance.com/api/v3/ticker/price?symbol=ETHBTC' | jq -r .price

的论点jq

  • .priceprice当前对象的属性 ( .)。
  • -r告诉它返回原始数据;的值.price是从 URL 下载的 JSON 中的字符串。

推荐阅读