파일을 가져오고 출력을 기록하고 프롬프트에 출력을 표시합니다.

파일을 가져오고 출력을 기록하고 프롬프트에 출력을 표시합니다.

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>&1STDERR이 STDOUT과 동일한 위치로 이동하고 둘 다 tee. 수단 -a이 추가됩니다. tee그런 다음 wget_log와 STDOUT 모두에 출력을 보냅니다.

관련 정보