2017-07-31 11 views
0

サーバーにデプロイした後に、WebページのUIに約20分かかることがあります。 APIはすぐに利用可能です。 私はcurlを使ってウェブページをロードし、レスポンスからウェブページがロードされているかどうかを確認する方法が必要です。cURLを使用してWebページが完全に読み込まれていることを確認するにはどうすればよいですか?

+0

@Arount。私はbashスクリプトで多くの経験がありませんが、APIの返された状態を取得するために要求にカールを使用できますが、クライアントサイドのコードがコマンドラインでレンダリングされているかどうかを確認できれば、 –

答えて

2

curlをgrepと組み合わせると、ページをリクエストして、正しくレンダリングされると見える特定の文字列を探して読み込むことができます。

のような何か:カールする

curl -o - https://www.example.com/ | grep "Something from successful response" 
if [ $? -eq 0 ] ; then 
    echo "Success" 
else 
    echo "Fail" 
fi 

-o -オプションは、成功したから特定の文字列を探しているgrepするためにパイプされstdoutへの応答を出力します。あなたのニーズに応じて、他の方法があるかもしれませんが、これはあなたが求めているものと一致するように思えます。

UIに初めて読み込む時間が20分かかる場合は、より長いタイムアウトを可能にするためにいくつかのカールオプション(例:--max-time)を調整する必要があります。

関連する問題