Wget
wget 和空白的問題
我有一個 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