我需要检查 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 输出。