check_http プラグインが複数のスペースで区切られた文字列のチェックに失敗する

check_http プラグインが複数のスペースで区切られた文字列のチェックに失敗する

ウェブページ上でコンテンツ文字列が分離されている URL があります。同じ行のどこにこれらの 2 つの文字列が存在するか確認する必要があります。

たとえば、このページには「API Operational」という文字列があります。この 2 つの文字列の間にスペースがいくつあるかはわかりません。また、この Operation 文字列は、その HTML ページの span クラスの「component-status」ですが、シェルからどのように処理すればよいかわかりません。

答え1

を使用している場合は株価チェック_httpプラグイン-rの場合、 (別名--regex) フラグを使用できます:

-r, --regex, --ereg=文字列

正規表現STRINGの検索ページ

正規表現 を使用するとAPI +Operational、これらの文字に一致します。 では、+「1 つ以上のスペースに一致」という特別な意味を持ちます。 正規表現の一致では、デフォルトで大文字と小文字が区別されます。大文字と小文字-Rを区別しないようにするには、 フラグを参照してください (または[Aa][Pp][Ii]、たとえば を使用して、どの大文字と小文字が許容されるかを示します)。

文字-s列一致オプションは、その文字列と完全に一致するものを検索します。strstr関数

関連情報