こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

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


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

投稿日時 - 2013-02-25 00:12:44

QNo.7963099

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

ANo.1

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

投稿日時 - 2013-02-25 09:12:01

あなたにオススメの質問