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
이 작업을 수행하려면 Lovely tee
명령을 사용합니다.
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
. 수단 -a
이 추가됩니다. tee
그런 다음 wget_log와 STDOUT 모두에 출력을 보냅니다.