我正在尝试使用 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 周围省略双引号的不良风格。通常您希望将变量括在双引号中以防止拆分。