如何让 wget 命令从文件中读取带有空格的 http 链接?

1 wget

以下链接图片有空格:

http://descripciones.intcomex.cl/userfiles/image/210-1140LA XA509LA_190x170.jpg
Run Code Online (Sandbox Code Playgroud)

我可以使用以下方法获取图像:

wget "http://descripciones.intcomex.cl/userfiles/image/210-1140LA XA509LA_190x170.jpg"
Run Code Online (Sandbox Code Playgroud)

但是,由于我有多个链接,因此我使用的是一个文件,如下所示:

wget -i image_links.txt
Run Code Online (Sandbox Code Playgroud)

“wget”命令不会从文件中读取带有空格的链接。我尝试在文件中使用以下链接(双逗号,空格前的反斜杠):

"http://descripciones.intcomex.cl/userfiles/image/210-1140LA XA509LA_190x170.jpg"
"http://descripciones.intcomex.cl/userfiles/image/210-1140LA\ XA509LA_190x170.jpg"
Run Code Online (Sandbox Code Playgroud)

但它们都不起作用。有谁知道我怎样才能让它工作?

sle*_*ske 5

如果您将每个 HTTP URL 放在自己的一行上,它应该可以工作:

http://server.com/file with space1
http://server.com/file with space2
Run Code Online (Sandbox Code Playgroud)

这对我有用(GNU wget 1.11.4)。

或者,您可以对空格进行 URL 转义,方法是将它们替换为%20,如

http://server.com/file%20with%20space1
Run Code Online (Sandbox Code Playgroud)