1. ホーム
  2. shell

[解決済み] URLが存在するかどうかをシェルとcurlで確認する方法は?

2023-03-24 16:44:51

質問

私は、URLが存在する(200を返す)かどうかを真または偽として評価するシンプルなシェル(+curl)チェックを探しています。

どのように解決するには?

使用方法 --fail を使うと、リクエストに失敗したときに終了ステータスを0以外にします。使用方法 --head を使うと、ファイルの中身をダウンロードしないようにします。使用方法 --silent を使用すると、チェック自体からステータスやエラーが出力されるのを防ぐことができます。

if curl --output /dev/null --silent --head --fail "$url"; then
  echo "URL exists: $url"
else
  echo "URL does not exist: $url"
fi


サーバーが HEAD リクエストを拒否する場合、ファイルの最初のバイトだけをリクエストする方法もあります。

if curl --output /dev/null --silent --fail -r 0-0 "$url"; then