使用脚本从“wget”下载文件列表会出现错误

使用脚本从“wget”下载文件列表会出现错误

我正在尝试使用 wget 下载具有指定文件名的文件列表。因为它没有这个选项,所以-i我为它编写了一个简单的脚本:

#!/bin/bash
  
FILENAME="list.txt"

LINES=$(cat $FILENAME)

IFS=$'\n'
for LINE in $LINES
do
    wget $LINE
done

这是list.txt的内容:

-O file1.mp4 https://URL_1
-O file2.mp4 https://URL_2
-O file2.mp4 https://URL_3

但它向我展示了这个错误:

wget: missing URL
Usage: wget [OPTION]... [URL]...

Try `wget --help' for more options.

有什么问题?

答案1

您可以避免引用问题(我在评论中提到),您可以在 while 循环中读取文件:

#!/bin/bash

FILENAME="list.txt"

while read -r LINE; do
    wget $LINE
done < $FILENAME

请注意在 $LINE 周围省略双引号的不良风格。通常您希望将变量括在双引号中以防止拆分。

相关内容