wgetの「-iファイル」と「-Oファイル名」オプションを組み合わせる方法は?

wgetの「-iファイル」と「-Oファイル名」オプションを組み合わせる方法は?

wgetカスタム-i inputFileURLListファイル名を入力または使用できます-O customArbitraryFileName

これら2つの関数を組み合わせてURLリストを含むファイルを提供し、各関数にカスタムファイル名を割り当てるにはどうすればよいですか?

答え1

独自のシンプルなシェルスクリプトを作成し、次のように使用します。./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"

中かっこを使用して読み取りコマンドが現在のシェルで実行されるため、変数は現在のシェルに存在します。

急いでラインが必要な場合

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

関連情報