wget의 "-i 파일"과 "-O 파일 이름" 옵션을 결합하는 방법은 무엇입니까?

wget의 "-i 파일"과 "-O 파일 이름" 옵션을 결합하는 방법은 무엇입니까?

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)"

관련 정보