質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Tera Term

Tera Termは、TeraTerm Projectが開発する国産のWindows向けターミナルソフト。telnetプロトコルでのリモートホストへの接続やCOMポートのシリアル接続が可能で、マクロが利用できます。

マクロ

定義された処理手続きに応じて、どのような一連の処理を行うのかを特定させるルールをマクロと呼びます。

Q&A

解決済

2回答

879閲覧

teratermマクロでファイルを順番に読み込みたい

sinntyann

総合スコア2

Tera Term

Tera Termは、TeraTerm Projectが開発する国産のWindows向けターミナルソフト。telnetプロトコルでのリモートホストへの接続やCOMポートのシリアル接続が可能で、マクロが利用できます。

マクロ

定義された処理手続きに応じて、どのような一連の処理を行うのかを特定させるルールをマクロと呼びます。

0グッド

0クリップ

投稿2022/11/08 02:55

前提

teratermで各サーバに順番にログインするマクロを作成したいです。

実現したいこと

まず、Aサーバにログイン⇨ログアウト。次にBサーバへログイン⇨ログアウト、次にCサーバ…

発生している問題・エラーメッセージ

ログイン情報の変数宣言
1
Aサーバのログイン情報設定ファイルを読み込む
Aサーバにログイン
ログアウト
ループ処理(処理内容としては1に戻る)
ログイン情報の変数書き換え
Bサーバのログイン情報設定ファイルを読み込む
Bサーバにログイン
ログアウト
繰り返し

試したこと

条件分岐のifを使うとか考えましたが、なかなか良いアイデアが思いつきませんでした。
お力を借りたく投稿いたします。よろしくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

BAになってますが、自分だったらこうする(した)というのを書きます。
サーバ台数が一定で、そんなにパワーかける必要がないのであれば
一つのttlファイルに全サーバ分のロジックを書きます。

サーバ選択式にする場合は、メニュー画面を作って条件式で分岐させます。

単純に要件を満たせばいいのであれば前者、見栄えとか今後拡張する予定があるのであれば後者

という感じでしょうか。

投稿2022/11/08 08:41

okakemetal

総合スコア261

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

ベストアンサー

まずはサーバーAにログインし、そこからサーバーBやCにsshでログインするマクロを書けばよいのでは?

投稿2022/11/08 03:02

yambejp

総合スコア114829

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

sinntyann

2022/11/08 03:10

ご回答ありがとうございます! それも一つの案ですよね! ですが、一度ログアウトしてからログインする繰り返しの処理を考えているんです。
okakemetal

2022/11/08 04:21

サーバAにログインして、sendlnでexitコマンドするまでがひとかたまりとして あとは、サーバB,サーバCと同様の流れで一つのttlファイルに書いて実行すればよいかと思いますが ご希望される形になりませんでしょうか?
okakemetal

2022/11/08 04:23

コメントする場所を誤って書いてしまいました 申し訳ございません。
sinntyann

2022/11/08 05:45

ありがとうございます! 情報不足しており失礼します。 一つのttlファイルのみで、全て実行できれば一番と作成しています! 今考えているのが、各サーバのログイン情報が格納されているディレクトリがありまして、 Aサーバのログイン情報を使用したら、次はBサーバログイン情報を呼び出すみたいなifの条件分岐をたくさん作ろうと思っているのですが、他にいい方法があればご教授お願いします。
yambejp

2022/11/08 09:07

ttlの基本はwaitしてsendlnの繰り返しですから、一旦作業用のログインをして別のサーバーにはsshでアクセスするのが基本でしょうね connect '192.168.0.1:22 /ssh2 /auth=password /user=hogehoge /passwd=fugafuga /auth=challenge wait '$' sendln 'ssh -l piyopiyo 192.168.0.2' wait 'Password' sendln 'hogera' wait '$' ・・・ 的な連続処理になります
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問