linux - 如何启动多个 xterm 窗口并在每个窗口上运行一个命令,然后让每个窗口都打开?

标签 linux bash unix ssh xterm

我很懒,我更喜欢电脑为我工作。我每天都通过 ssh 进入多台机器,所以我创建了一个简单的脚本来启动一些 xterm 窗口并将它们放置在我想要的位置(如您所见,我正在使用 bash):

#!/bin/bash
xterm -geometry 80x27+1930+0 &
xterm -geometry 80x27+2753+0 &
xterm -geometry 80x27+1930+626 &
xterm -geometry 80x27+2753+626 &

但是,接下来我要做的是转到第一个窗口并输入

ssh server_a

然后在第二个

ssh server_b

等等。我想要做的是让我的脚本在每个 xterm 窗口中执行 ssh 命令,然后让窗口打开让我完成我的工作。我已经看到 xterm 的 -e 选项,但窗口在我执行命令后关闭。有办法做到这一点吗?

如果这是一个重复的问题,我深表歉意。我四处搜寻,但没有任何运气。非常感谢!

最佳答案

我希望看到更优雅的答案,但我想出的答案确实有效:

xterm -e bash -c 'echo foo; exec bash'

用您选择的命令替换 echo foo,您就可以开始了。

关于linux - 如何启动多个 xterm 窗口并在每个窗口上运行一个命令,然后让每个窗口都打开?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27489406/

相关文章:

linux - 脚本计数文件的唯一记录

apache - 要求我的 bash 跳过 ssl 检查

c - 重定向输出

bash - 将数字字符串的数字传递给 bash 中的数组

python - Unix(Linux、FreeBSD)上如何获取系统库路径

python - 在 crontab 上运行 python 脚本导致权限错误,但通过终端运行没问题

linux - Ubuntu 16.04 显示孤儿进程的父 ID 4147

unix - 将unix时间戳转换为mysql中人类可读的时间

linux - 使用绝对路径覆盖 exec 系统调用

java - Unix:删除文件代码给出一些过程