ExpectスクリプトによるLinux対話型コマンドの自動化手法

Expectの概要と用途 expect はTcl(Tool Command Language)をベースに開発されたツールであり、SSHやFTP、Telnetといった対話型プロンプトを必要とするCLIコマンドを自動化するために設計されています。複数のサーバーに対して同一の操作をバッチ処理する際、システム管理者の負荷を大幅に軽減し、運用効率を向上させます。 正規表現によるパターンマッチング機能を内蔵し ...

9月20日 09:16 投稿

システム管理を効率化する Shell スクリプト実装例 7 選

1. 複数サーバーへの同時接続と応答時間計測 複数のホストに対して並列的に hostname を取得し、応答時間を記録します。処理完了後、最も応答が速かったサーバーの CPU 情報を取得します。 #!/usr/bin/env bash TARGET_SERVERS=("192.168.1.10" "192.168.1.11" "192.168.1.12") LOG_FILE="latency_report.log" > "$LOG_FILE" for server in "${TARGET_SERVERS[@]}"; ...

8月29日 05:19 投稿