检查 Web 目录中文件是否存在,如果不存在则退出

检查 Web 目录中文件是否存在,如果不存在则退出

我需要检查 Web 目录中是否存在文件。如果该文件确实存在,我想执行一个 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 输出。

相关内容