【问题标题】:Use expect to open a new terminal and run command in the terminal使用expect打开一个新终端并在终端中运行命令
【发布时间】:2021-05-30 22:25:04
【问题描述】:

从终端,我想运行一个期望脚本,生成一个新终端 生成控制台 然后在这个新终端中做一些事情。

我试过了 spawn konsole -el ls 不会用的

它看起来很简单,我就是想不通。 请帮忙。

这是脚本。

#!/usr/bin/expect
exp_internal 1
set timeout 20

spawn konsole

spawn telnet 192.168.1.101

expect   "login:"
send "root\r"

interact

expect eof

XW

【问题讨论】:

  • 不能做:expect 不能控制像 konsole 这样的 GUI 应用程序。
  • konsole 是一个终端应用程序。它是 GUI 应用程序?
  • 这是一个终端模拟器,在图形桌面的 GUI 窗口中运行。

标签: linux terminal expect


【解决方案1】:

我在做

gnome-terminal -- expect_connect_script.exp

我希望:-)

konsole -e expect_connect_script.exp

【讨论】:

  • 欢迎来到 Stack Overflow!我看不出这如何回答本页顶部的问题,但应该如此。请edit根据How to Answer或删除答案。否则,它可能会被标记为“不是答案”并被删除。
猜你喜欢
  • 2021-12-09
  • 2020-05-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-27
  • 1970-01-01
  • 1970-01-01
  • 2020-06-28
相关资源
最近更新 更多