Wget은 페이지가 존재하지 않는 경우에도 출력 파일을 생성합니다.
문제
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
제휴하지 않습니다 StackOverflow