Wget은 페이지가 존재하지 않는 경우에도 출력 파일을 생성합니다.

StackOverflow https://stackoverflow.com/questions/1127911

  •  13-09-2019
  •  | 
  •  

문제

404와 같은 오류가 발생하면 Wget이 출력 파일을 만들지 못하게 하는 것이 가능합니다.

내가 달릴 때

wget -O my.html http://sdfsdfdsf.sdfds

http://sdfsdfdsf.sdfds 존재하지 않지만 Wget은 여전히 ​​my.html을 생성합니다.


bash 스크립트를 작성 중인데 wget이 유효한 파일을 가져올 수 없으면 스크립트가 중지되는지 확인하고 싶습니다.

도움이 되었습니까?

해결책

wget은 200개가 아닌 응답에 대해 0이 아닌 응답을 반환합니다.

이 샘플 코드는 GNU wget에서 작동했습니다.

#!/bin/sh

wget -O my.html http://sdfsdfdsf.sdfds

if [ "$?" -ne "0" ]; then
    echo "ERROR"
fi

자세한 내용은 다음과 같습니다. $? ~에서 여기.

$?실행 된 마지막 명령의 종료 상태는 소수점 문자열로 제공됩니다.명령이 성공적으로 완료되면 종료 상태 0 (0)을 반환하고, 그렇지 않으면 0이 아닌 출구 상태를 반환합니다.

다른 팁

대신에 컬(1)을 사용할 수도 있습니다:

curl -s -f -o my.html http://sdfsdfdsf.sdfds
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top