指定されたファイル名を持つファイルのリストをダウンロードするために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の周りから二重引用符を省略する悪いスタイルに注意してください。通常、分割を防ぐために変数を二重引用符で囲むことを望みます。