[解決済み] URLのリストのHTTPステータスコードを取得するスクリプト?
2023-01-24 02:25:46
質問
私は、それらがまだ動作するかどうかを確認する必要があるURLのリストを持っています。私は私のためにそれを行うbashスクリプトを書きたいと思います。
私は、返されたHTTPステータスコード、すなわち、200、404、500などが必要なだけです。 それ以上はありません。
EDIT なお、ページが "404 not found" と表示されても、200 OK のメッセージが返ってくる場合は問題があります。Webサーバーの設定ミスですが、このケースを考慮する必要があるかもしれません。
これについては URL が "404" というテキストを含むページに飛ぶかどうかをチェックします。
どのように解決するのですか?
Curlには特定のオプションがあります。
--write-out
というオプションがあります。
$ curl -o /dev/null --silent --head --write-out '%{http_code}\n' <url>
200
-
-o /dev/null
は通常の出力を捨てます -
--silent
プログレスメーターを捨てる -
--head
は、GET の代わりに HEAD HTTP リクエストを行ないます。 -
--write-out '%{http_code}\n'
は必要なステータスコードを表示します。
これを完全なBashスクリプトにまとめると。
#!/bin/bash
while read LINE; do
curl -o /dev/null --silent --head --write-out "%{http_code} $LINE\n" "$LINE"
done < url-list.txt
(鷹揚な読者は、これがURLごとに1つのcurlプロセスを使用し、フォークとTCP接続のペナルティを課していることに気づかれるでしょう。複数の URL が 1 つの curl で結合されればより速くなりますが、curl がこれを行うために必要とするオプションの膨大な繰り返しを書き出すスペースはありません)。
関連
-
[解決済み] Bashスクリプトのソースディレクトリをスクリプト自体から取得するにはどうすればよいですか?
-
[解決済み] YouTube APIからYouTubeビデオのサムネイルを取得する方法を教えてください。
-
[解決済み] あるディレクトリにあるすべてのコード行を再帰的にカウントするにはどうすればよいですか?
-
[解決済み] updateとdeleteのHTTPステータスコード?
-
[解決済み] リソースが既に存在する場合の POST に対する HTTP レスポンスコード
-
[解決済み] 検証失敗または重複が無効な場合のREST HTTPステータスコード
-
[解決済み】Bashスクリプトでクリップボードにパイプを接続する
-
[解決済み] [Solved] リクエストに必須パラメータがない場合、どのようなHTTPステータスレスポンスコードを使用すればよいですか?
-
[解決済み】JAX-RS - JSONとHTTPステータスコードを一緒に返すには?
-
[解決済み] bash/shellスクリプトからhttp応答コードを評価する方法は?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】stdin, stdout, stderrについて混乱していませんか?
-
[解決済み] bashのcurlステートメントに'&'文字を含める方法
-
[解決済み] Cronジョブおよびランダム時間(指定時間内
-
[解決済み] bashでalt + numericを押すと(arg [numeric])と出ますが、これは何でしょう?
-
[解決済み] ループ内でユーザー入力を読み取る
-
[解決済み] 空のディレクトリの検索
-
[解決済み] シェルのワイルドカード文字展開を停止しますか?
-
[解決済み] 引用符で囲まれたパラメータを受け取り、再送するためのBashスクリプト
-
[解決済み] Bashを使用してJARからMANIFEST.MFファイルを読み込む方法
-
[解決済み] 予期しないbashの終了時に作成された一時ファイルを削除する