wgetとスペースに関する問題

wgetとスペースに関する問題

さまざまなドキュメントリンクのURLリストを掻き取るbashスクリプトがあります。最後に、スクリプトを使用してwgetファイルをダウンロードします。ただし、名前にスペースが含まれるファイル名には問題があります。wgetURLを空白で終わることです。sedここでスペースを使用または変更する方法はありますか%20?それとも別のソリューション?これは私のコードです。

for url in $(cat download.md)
do
    lynx --listonly --dump $url | \
awk '/\.(pdf|doc|docx|odt)$/{ sub("^[ ]*[0-9]+.[ ]*","",$0); print}'

done > ~/links.txt

for i in $( cat ~/links.txt ); do wget $i; 
done

答え1

$( ... )コマンドの置換中に完全なファイル名が失われました。wgetファイルを直接読んでもらいます。

wget -i ~/links.txt

関連情報