スクリプトを使用して「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の周りから二重引用符を省略する悪いスタイルに注意してください。通常、分割を防ぐために変数を二重引用符で囲むことを望みます。

関連情報