gpt4 book ai didi

bash - URL 中的空格导致 wget 失败

转载 作者:行者123 更新时间:2023-11-29 09:38:29 24 4
gpt4 key购买 nike

我有一个这样的 URL:
http://localhost:8999/createAudio?method=createAudio&sessionId=1234&text=${line}&voice=Paul&encoder=MP3";
在哪里${line}是“今天天气真好。”
我正在使用 wget像这样捕获上述 http 请求的输出:
cURL="http://localhost:8999/createAudio?method=createAudio&sessionId=1234&text=${line}&voice=Sangeeta&encoder=MP3";<br/>
wget -O test.html ${cURL}

我的问题是 http 请求在第一个空白处中断。因此,将发出的 http 请求将如下所示:
http://localhost:8999/createAudio?method=createAudio&sessionId=1234&text=This

我如何确保整个 ${line}在http请求中使用?

最佳答案

一个答案是简单地将您的空格 URL 编码为 %20,去掉任何文字空格。

但是,wget 会为您做这件事。这里的问题是,您在初始化 cURL 变量时正确引用了引号,但在 curl 命令行中实际使用 时却没有。你还需要在那里引用,否则 bash 会将那个变量中的任何空格解释为参数分隔符:

wget -O test.html "$cURL"

关于bash - URL 中的空格导致 wget 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15055981/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com