
我需要檢查 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 輸出。