ゴリラ向け動画サイト「ウホウホ動画」にありがちなこと

CentOSが10台ぐらいあります。

<やりたいこと>
1.調べたいサービス(パッケージ名)をservice.txtとして保存しています。
 <service.txtの中身>
 httpd
 vsftpd

2.調べたいCentOSサーバのホスト名(IPアドレス)をhost.txt保存しています。
 <host.txtの中身>
 192.168.1.1
 192.168.1.2(以降10台文記述してある)

3.service.txtから一行サービス名を読み込んで、
・「yum list installed | grep "service.txtから読み込んだサービス名(htpd等)"」を作成。

4.host.txtから一行サービス名を読み込んで、読み込んだサーバにログインして、
  3で作成したコマンドを実行。

5.実行結果を「hitserver.txt」に記述。

という流れをマクロで作成しました。
実行結果として2種類の内容が出てきます。

<インストールされているサーバA>
httpd.x86_64 2.2.15-15.el6.centos.1
httpd-tools.x86_64 2.2.15-15.el6.centos.1

のように表示されます。
インストールされていないサーバBであれば、結果に何も表示されません。

<インストールされているサーバB>
なにもなし

インストールされていないサーバBの情報は、hitserver.txtに必要ないので、
ヒットしたサーバA情報を書き込ませたいと考えているのです。

そこで、
「インストールして見つかった情報(コマンド結果)を変数に放り込む」といった事は出来ないのでしょうか?
見つかった情報を変数に放り込んで、teratermマクロのif文で比較したいと思っているのです。
その後、host.txtにサーバ情報を書き込ませればやりたいことが出来るかなと思っています。


ご教授よろしくお願いします。

A 回答 (1件)

シェルスクリプトやperl等を使えばいいのでは?


Teratermを使わなくても、Windows用PerlからSSHで接続して...ってできるでしょう
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!