Wget

wget 和空白的問題

  • October 23, 2018

我有一個 bash 腳本,它可以抓取各種文件連結的 url 列表。最後,腳本用於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

$( ... )您在命令替換期間失去了完整的文件名。只需要求wget直接讀取文件:

wget -i ~/links.txt

引用自:https://unix.stackexchange.com/questions/465578