다양한 문서 링크에 대한 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