- ベストアンサー
シェルについて
シェルの作成方法がわかりませんので教えてください。 シェルを実行することにより、 secureログファイルの「disconnect」という文字列を待ちます。 「disconnect」という文字列が出力されたら、 別のシェルを実行するというシェルを作成したいと考えています。 1.このようなシェルは作成することが可能でしょうか? もし、可能でしたら例文を書いて頂ければ幸いです。 2.別のシェルを実行した後、 当初の「disconnect」という文字列を待つ状態に戻りと思いますが、可能でしょうか? もし、可能でしたら例文を書いて頂ければ幸いです。 どうぞよろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
noname#20112
回答No.2
it2007様 ちょっと回答が違うかもしれませんが参考にしてください。 要約すると、ログファイルにdisconnectと言う追記がされた場合 あるシェルを実行する。 この場合ログファイルの内容からdisconnectと言う 文字列を探し、if文で分岐処理をすれば良いと思います。 例bsh #!/bin/sh tail secure | grep disconnect ・・・この辺文字列検索は色々あります if [ $? -eq 0 ] then 別なシェルを実行 else exit fi
その他の回答 (1)
- yambejp
- ベストアンサー率51% (3827/7415)
回答No.1
私は使ったことが無いのでお勧めはできませんが ログ監視ツールで実現できるかもしれません。
質問者
お礼
なるほどぉ。参照URLをよくみて検討致します。 ご回答ありがとうございました。
お礼
ご回答ありがとうございました。
補足
ご回答ありがとうございます。教えて頂いた方法でいけると思います。 ここからは別件となりますが、お時間がありましたらご教授ください。 securelogの現在時刻から5分以内のdisconnectのログをgrep等のコマンドを利用し抽出することは可能でしょうか? (シェルを利用する形になりますか?) よろしくお願いします。