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 comandoscurl
falham com um status de erro se a solicitação HTTP falhar, por exemplo, se o servidor da Web respondeu com um 404, os comandoscurl
saem com um status de 22 (erro) em vez de 0 ).