我有一个bash脚本,它可以抓取到各种文档链接的urls列表。最后,脚本使用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发布于 2018-08-29 18:56:44
在$( ... )命令替换期间,您丢失了完整的文件名。只需让wget直接读取该文件:
wget -i ~/links.txthttps://unix.stackexchange.com/questions/465578
复制相似问题