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

相關內容