Você pode usar o comando curl para verificar se o arquivo existe e pode ser acessado via HTTP. Algo como isso deve funcionar para você:
path_to_file=images/myImage.jpg
if curl --head --location --silent --fail "http://192.168.1.2/$path_to_file" > /dev/null
then
printf "%s exists\n" "$path_to_file"
else
printf "%s does not exist\n" "$path_to_file"
fi
As seguintes opções curl são usadas:
-
--head- obtém apenas os cabeçalhos HTTP (não é necessário o corpo) -
--location- siga os redirecionamentos HTTP -
--silent- não mostra o medidor de progresso nem as mensagens de erro -
--fail- os comandoscurlfalham com um status de erro se a solicitação HTTP falhar, por exemplo, se o servidor da Web respondeu com um 404, os comandoscurlsaem com um status de 22 (erro) em vez de 0 ).