Проверить веб-каталог на наличие файла, если нет, выйти

Проверить веб-каталог на наличие файла, если нет, выйти

Мне нужно проверить, существует ли файл в веб-каталоге. Если файл существует, я хотел бы выполнить скрипт bash. Если нет, выйдите и не выполняйте скрипт bash.

Вот что у меня есть на данный момент (в скрипте 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

решение1

Вы можете проверить это с помощью 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

Это будет работать только если сервер вернет 404 в случае, если файл не существует. Если сайт не вернет 404, вам нужно будет адаптировать команду if check, возможно, проверив вывод curl.

Связанный контент