さまざまなドキュメントリンクのURLリストを掻き取るbashスクリプトがあります。最後に、スクリプトを使用してwget
ファイルをダウンロードします。ただし、名前にスペースが含まれるファイル名には問題があります。wget
URLを空白で終わることです。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