如何使用 curl 和/或 bash 發布檔案,替換 env 變數。
假設我有 test.json 像這樣(我可以編輯格式):
{
"name": "'"$NAME_VAR"'"
}
如何通過 curl 發布此檔案,同時替換任何 env 變數?
發布沒有替換的 test.json 檔案的示例 curl:
curl -X POST -H 'Content-Type: application/json' --data-binary @test.json http://test-server/some/path
uj5u.com熱心網友回復:
這似乎是一個XY 問題。即使不是,問題也沒有具體說明。解決方案是否必須支持任意 var 名稱或者它們是否是先驗已知的?值是否可以包含在插入 JSON 文本時需要正確轉義的引號?為什么 JSON 文本包含這個不尋常的參考:
"name": "'"$NAME_VAR"'"
如果可以將其更改為 env var 名稱兩側的單個雙引號,并且 env var 值不包含引號,則該envsubst命令是最簡單的解決方案。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/314558.html
上一篇:Bash正則運算式向后計數連字符
