如何组合 wget 的“-i file”和“-O filename”选项?

如何组合 wget 的“-i file”和“-O filename”选项?

wget可以输入-i inputFileURLList,也可以使用自定义文件名-O customArbitraryFileName

如何将这两种功能结合起来,以便为它提供包含 URL 列表的文件,并为每个功能提供自定义文件名?

答案1

编写您自己的简单 shell 脚本并将其用作./get-them.sh < get-then.list

外壳脚本get-them.sh

#!/bin/sh
while read FILE URL; do
   wget -O "$FILE" -- "$URL"
done

输入文件get-them.list

file1 https://unix.stackexchange.com/
file2 https://stackexchange.com/

答案2

假设输入文件看起来像

http://url.to.import
file.to.save.as

处理输入文件一次:

{ IFS= read -r url; IFS= read -r filename; } < input.file
wget -i "$url" -O "$filename"

我使用花括号,因此读取命令是在当前 shell 中执行的,因此变量存在于当前 shell 中。

如果你迫切需要一句台词

wget -i "$(sed -n 1p input.file)" -O "$(sed -n 2p input.file)"

相关内容