将命令传递给 KiTTY UI

Pass command to KiTTY UI

我希望自动执行以下任务

  1. 启动 KitTY
  2. 输入用户名和密码
  3. 登录成功
  4. 输入以下命令查看日志
tail -2000f /apps/test/good.log

我可以使用以下代码实现第 3 点

from subprocess import Popen
Popen("powershell kitty-0.73.1.1.exe sakthi@x.y.w.z -pw YYYY")

(新的 KiTTY windows 已打开,用户登录成功)

但是我不知道如何通过下面的命令

tail -2000f /apps/test/good.log

注意: 我正在使用 Python3

我想要 UI 级别的自动化 。测试时我有大约 5 到 6 个日志文件要检查。我不想手动打开所有日志。所以我正在寻找一种自动化它的方法。

我用的是KiTTY,因为它可以在网络出现问题时自动重新连接。

KiTTY 和 PuTTY 一​​样,有 -m 命令行开关为 SSH "exec" 通道提供命令。
这在以下讨论:

KiTTY 还有 -cmd command-line switch, which (contrary to -m) simulates key strokes on SSH "shell" channel. It is an equivalent of KiTTY "Automatic Command" feature.
另见 Open command line in C# and send commands PuTTY or KiTTY


虽然如果你想自动化测试,你最好使用本地Python SSH模块,比如Paramiko