【问题标题】:Replacing variable in curl request with enviornment variable用环境变量替换curl请求中的变量
【发布时间】:2017-06-20 13:11:06
【问题描述】:

我必须做出 curl 请求

export URL ='xxxx'

export TYPE='ABC'

curl -XPOST "$URL/_path/ -d @data.json"

data.json 看起来像

{ "type": "<to be decided by env variable>", ... ... }

URL 环境变量在 curl 请求中被替换。 但是我想用环境变量 $TYPE 替换 data.json 中的类型值

如何在不创建可执行文件的情况下做到这一点。

【问题讨论】:

  • 在实际运行curl之前运行sed?

标签: linux unix curl


【解决方案1】:

使用sed 将占位符替换为实际值。 使用-d @- 选项curl 可以从stdin 获取post 数据,因此您可以将sed 直接导入其中。像这样:

sed -e "s#&lt;to be decided by env variable&gt;#${TYPE}#" data.json | curl "$URL/_path/" -XPOST -d @-

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-05-26
    • 1970-01-01
    • 1970-01-01
    • 2016-02-02
    • 2015-05-14
    • 1970-01-01
    • 1970-01-01
    • 2021-12-01
    相关资源
    最近更新 更多