
Мне нужно проверить, существует ли файл в веб-каталоге. Если файл существует, я хотел бы выполнить скрипт 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.