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 出力を検証する必要があります。

関連情報