web-dev-qa-db-ja.com

curlコマンドでWebサイトのコンテンツを確認するbashスクリプト

コンテンツの一部をチェックアウトして、Webサイトが正常に機能しているかどうかをチェックするスクリプトを作成します。結果にコンテンツが存在する場合、Webサイトが正常に機能していることを示すメッセージを出力します。そうでない場合は、エラーを表示します。

#!/bin/bash

webserv="10.1.1.1" 

Keyword="helloworld" # enter the keyword for test content


if (curl -s "$webserv" | grep "$keyword") 
        # if the keyword is in the conent
        echo " the website is working fine"
else
        echo "Error"

それを行う方法はありますか?

6
Adam

あなたはほとんどそこにいます。構文を修正するだけです:

if curl -s "$webserv" | grep "$keyword"
then
    # if the keyword is in the conent
    echo " the website is working fine"
else
    echo "Error"
fi

thenおよびfiに注意してください。

11
muru

小さな修正:変数を設定して後で使用する場合、大文字と小文字は2つの場所で一致する必要があります(つまり、「キーワード」ではなく「キーワード」)。私のために働く完全なコード:-

#!/bin/bash

webserv="10.1.1.1" 

keyword="helloworld" # enter the keyword for test content

if curl -s "$webserv" | grep "$keyword"
then
    # if the keyword is in the content
    echo " the website is working fine"
else
    echo "Error"
fi
1
Rod Tatham