【问题标题】:How to replace variable in curl command in shell?如何在shell中替换curl命令中的变量?
【发布时间】:2021-07-21 04:36:11
【问题描述】:

我想用 shell 脚本中的变量值替换 curl 命令中的 KEY。

KEY=KEY_VALUE

我的 curl 命令如下。

curl -s "https://api.kite.trade/quote?i=NSE:NIFTY+50&i=NSE:INF" -H "X-Kite-Version: 3" -H "Authorization: token XYZ:KEY"

提前致谢

【问题讨论】:

  • 是否反对将字符串 KEY 转换为参数扩展 $KEY 并将变量 KEY 设置为您想要的任何值?

标签: shell curl


【解决方案1】:

修正你的引号并使用变量:

key=key_value
curl -s 'https://api.kite.trade/quote?i=NSE:NIFTY+50&i=NSE:INF' \
    -H 'X-Kite-Version: 3' -H "Authorization: token XYZ:${key}"

对未插值的字符串使用单引号(这使您不必担心字符串中是否有任何字符可能被插值修改,例如反斜杠或美元符号),并且不要' t 使用所有大写名称的变量。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-31
    • 1970-01-01
    • 1970-01-01
    • 2023-03-30
    • 1970-01-01
    • 2023-01-02
    相关资源
    最近更新 更多