Verifique se existe um arquivo na Web, se não sair

0

Eu preciso verificar se existe um arquivo em um diretório da web. Se o arquivo existir, eu gostaria de executar um script bash. Se isso não acontecer, saia e não execute o script bash.

Aqui está o que eu tenho até agora (em um script bash):

url="http://website.url/directory/file.txt"

if wget --spider ${url} 2>/dev/null; then
  bash some_bash_script.sh
else
  exit 0
fi
    
por arnpry 21.10.2016 / 14:27

1 resposta

2

Você pode verificar usando o curl:

url="http://website.url/directory/file.txt"

if curl -f ${url} >/dev/null 2>&1; then
  bash some_bash_script.sh
else
  exit 0
fi

Isso funcionará apenas se o servidor retornar um 404, caso o arquivo não exista. Se o site não retornar um 404, você precisará adaptar seu comando se verificar, possivelmente verificando a saída de curvas.

    
por 21.10.2016 / 14:38