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