webhelyen lévő fájl létezésének vizsgálata

A vizsgálat annyiban merülne ki, hogy az adott fájl létezik-e már, vagy még nem töltötték fel. Tudom a pontos fájlnevet, könyvtárat mindent. Csak akkor küldeném rá a egy szkriptből a wget-et a letöltésre, ha a fájl létezik.

wget --spider -r --no-parent webcím/fájl ugyan megmondja, de túl sok az üzenet. Nekem elég lenne csak egy 0 vagy 1, yes vagy no.  Bash érdekelne. Ne kelljen már a nagy üzenetből ki sed, grep, awk -olnom a lényeget. Ezt aztán megmondtam.

Van erre valami feature?

Hozzászólások

Azon a címen, ahol használni akarod, ott milyen üzenet jön, ha nincs meg a fájl, 404?

Azért kérdezem, mert van ahol hibaoldal jön be, de nincs 404, van ahol hibaoldalra átirányít (ami szintén elkapható, hogy átirányítás történt), ..., oldala válogatja (tudom tudom van szabvány amit követni kéne).

Ha nem válaszolnék kommentben, hát küldj privátot!

Ez lehet segít neked:

if curl --output /dev/null --silent --head --fail "$url"; then
  echo "URL exists: $url"
else
  echo "URL does not exist: $url"
fi

A --fail miatt a curl hibát eredményez ha a request hibás státuszkóddal (4xx, 5xx) tér vissza. Ebben benne van a 404 is, amit keresel. 

Forrás: https://stackoverflow.com/questions/12199059/how-to-check-if-an-url-exists-with-the-shell-and-probably-curl

A "feature":  a sor végére tegyed a következőt:

>/dev/null 2>&1 ; echo $?

- ha a file létezik: 0

- ha nem létezik: !0