こんにちは(私はハードコアなプログラマーではありません:)
IBM SVC で非常に基本的な監視を実行するスクリプトを開発しようとしています。
私の目標は、ノードとクォーラムの状態に関する情報を取得し、この情報をメールで送信することです。
これまでのコードは次のとおりです (grep コマンドは SVC の CLI では「機能」しないことを理解しました)。
#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 として|
(パイプ) を使用すると、いくつかの制限がありますが、非常に便利です。
役に立つことを願っています。私の意見です。