wget
사용자 -i inputFileURLList
정의 파일 이름을 입력하거나 사용할 수 있습니다 -O customArbitraryFileName
.
이 두 함수를 결합하여 URL 목록이 포함된 파일을 제공하고 각 함수에 사용자 정의 파일 이름을 지정하려면 어떻게 해야 합니까?
답변1
자신만의 간단한 쉘 스크립트를 작성하고 다음과 같이 사용하십시오../get-them.sh < get-then.list
쉘 스크립트get-them.sh
#!/bin/sh
while read FILE URL; do
wget -O "$FILE" -- "$URL"
done
입력 파일get-them.list
file1 https://unix.stackexchange.com/
file2 https://stackexchange.com/
답변2
입력 파일이 다음과 같다고 가정합니다.
http://url.to.import
file.to.save.as
입력 파일을 한 번 처리합니다.
{ IFS= read -r url; IFS= read -r filename; } < input.file
wget -i "$url" -O "$filename"
중괄호를 사용하여 읽기 명령이 현재 셸에서 실행되므로 변수가 현재 셸에 존재합니다.
급하게 라인이 필요한 경우
wget -i "$(sed -n 1p input.file)" -O "$(sed -n 2p input.file)"