#!/usr/bin/env zsh
result = $(curl -s -X GET "https://openexchangerates.org/api/latest.json?app_id=SOME_KEY" | jq '.rates.GBP')
echo $result
这导致:
> ./script.sh:5: command not found: result
result = $(curl -s -X GET "https://openexchangerates.org/api/latest.json?app_id=SOME_KEY" | jq '.rates.GBP')
它认为result
是命令的名称,等号及其后的是该命令的参数。为了避免这种情况,只需执行以下操作:
result=$(curl -s -X GET "https://openexchangerates.org/api/latest.json?app_id=SOME_KEY" | jq '.rates.GBP')
ETA:我确实注意到该错误的行号是5,而不是我期望的3。我不知道这是因为CR / LF行尾问题,还是您向我们展示的脚本中缺少某些内容,或者其他原因。