こんにちは(私はハードコアコーダーではありません:)、
私はIBM SVCの非常に基本的な監視を実行するスクリプトを開発したいと思います。
私の目標は、ノードとクォーラムの状態に関する情報を取得し、この情報をメールで送信することです。
これはこれまでのコードです(SVCのCLIでgrepコマンドが「動作しない」ことを知っています)。
#check nodes of the cluster with lsnodes and parse status
ssh admin@SVCName superuser>svcinfo lsnode | while read id name sn wwnn status temp;do echo $name" "$status;done
#check quorum status with lsquorum and parse status
ssh admin@SVCName superuser>svcinfo lsquorum | while read quorum_index status id name controller_id controller_name active temp; do echo $controller_name" "$active;done
私の問題は、CLIからデザインユーザーに電子メールを送信することです。インターネットで貴重な情報が見つかりません。
ヒント:このスクリプトは本番環境のジャンプポイントサーバー(おそらくWindowsサーバー)にデプロイされるため、cigwinやPerlなどの実行環境をインストールすることはできません。
助けてください?
答え1
grep
SVCまたはV7Kシリーズでこの機能を実装してみてください。
grep () { IFS=$'\n'; op='=='; if [[ $1 == '-v' ]]; then op='!='; shift; fi; while read l; do eval "[[ \$l $op *\$@* ]]" && echo $l; done }
通常のgrep(パイプ)と一緒に使用するには|
いくつかの制限がありますが、非常に便利です。
お役に立てば幸いです。私の2セント。