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

カールを使用して、次のことを確認できます。

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コマンドを調整し、可能であればカール出力を確認する必要があります。

おすすめ記事