尝试允许动态bash var为提示符,但转义字符不工作的任何想法?
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"
}'
尝试转义字符,但出现错误,请帮助我允许curl请求中的bash vars。
1条答案
按热度按时间svmlkihl1#
“-d”(--data)值前后的单引号防止变量展开。
请注意,我们对json中的其他双引号进行了转义,以便在运行命令时显示它们。我假设您希望它们出现在那里,因此使用了单引号。
您可以沿着这些思路做一些事情(我喜欢使用长版本的选项来显示参数在脚本中的作用)。
发送以下内容:
checkout https://mywiki.wooledge.org/BashFAQ/050,因为它可能会对您正在尝试做的事情有所帮助。