• 締切済み

Teratermマクロでパッケージを調べたい

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にサーバ情報を書き込ませればやりたいことが出来るかなと思っています。 ご教授よろしくお願いします。

みんなの回答

  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.1

シェルスクリプトやperl等を使えばいいのでは? Teratermを使わなくても、Windows用PerlからSSHで接続して...ってできるでしょう

関連するQ&A

専門家に質問してみよう