wget 파일, 출력을 기록하고 메시지가 표시되면 출력을 표시합니다.

wget 파일, 출력을 기록하고 메시지가 표시되면 출력을 표시합니다.

Bash 스크립트에서는 웹에서 파일을 다운로드해야 합니다. 나는 wget이 작업을 수행하기 위해 명령을 사용합니다. wget명령의 출력을 기록하고 "동시에" 터미널에 출력을 표시하고 싶습니다 .

검색했지만 man wget이를 달성할 방법을 찾지 못했습니다.

-o또는 매개변수 를 사용하여 로그를 켜면 -a프롬프트 출력이 자동으로 로그 파일로 "리디렉션"되고 다운로드가 완료될 때까지 스크립트가 실행될 때 터미널에 아무것도 표시되지 않는 것 같습니다.

wget -a wget_log --no-check-certificate --auth-no-challenge --http-user=$jen_uname --http-password=$jen_psswd link_to_the_file

둘 다 갖는 것이 가능합니까? 프롬프트 출력 및 로그 파일에 기록하시겠습니까?

답변1

tee이렇게 하려면 Cute 명령을 사용할 수 있습니다 .

wget --no-check-certificate --auth-no-challenge --http-user=$jen_uname --http-password=$jen_psswd 2>&1 | tee -a wget_log

이는 2>&1STDERR이 STDOUT과 동일한 위치에 도착하고 둘 다 추가됨을 의미 합니다 tee. 그런 다음 출력은 wget_log 및 STDOUT으로 전송됩니다.-atee

관련 정보