試圖為提示允許動態 bash var 但轉義 char 沒有任何想法?
output=$(curl https://api.openai.com/v1/images/generations \
-H 'Content-Type: application/json' \
-H "Authorization: Bearer $OPENAI_API_KEY" \
-d '{
"prompt": "$prompt",
"n": 1,
"size": "1024x1024"
}'
嘗試轉義 char 但出現錯誤請幫助我在 curl 請求中允許 bash 變數。
uj5u.com熱心網友回復:
'-d' (--data) 值周圍的單引號阻止了變數的擴展。
請注意,我們正在轉義 json 中的其他雙引號,以便在運行命令時顯示它們。我假設您希望它們在那里,因此使用單引號。
您可以按照這些思路做一些事情(我喜歡使用長版本的選項來顯示引數在腳本中的作用)。
$ prompt="A cute baby sea otter"
$ OPENAI_API_KEY=S0MeCo0lk3y
$ output=$(curl https://api.openai.com/v1/images/generations \
--header "Content-Type:application/json" \
--header "Authorization: Bearer ${OPENAI_API_KEY}" \
--data "{ \"prompt\":\"${prompt}\",\"n\": 1,\"size\": \"1024x1024\"}")
這發送以下內容:
curl https://api.openai.com/v1/images/generations --header Content-Type:application/json --header 'Authorization: Bearer S0MeCo0lk3y' --data '{ "prompt":"A cute baby sea otter","n": 1,"size": "1024x1024"}'
結帳https://mywiki.wooledge.org/BashFAQ/050因為它可能有助于您嘗試做的事情。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/528130.html
標籤:重击卷曲
