
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)"