use*_*282 7 unix linux ssh bash 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 &
Run Code Online (Sandbox Code Playgroud)
但是,我接下来要做的就是转到第一个窗口并输入
ssh server_a
Run Code Online (Sandbox Code Playgroud)
然后在第二个
ssh server_b
Run Code Online (Sandbox Code Playgroud)
等等。我想做的是让我的脚本在每个 xterm 窗口中执行 ssh 命令,然后让窗口保持打开状态以供我完成工作。我已经看到 xterm 的 -e 选项,但是在执行命令后窗口会关闭。有没有办法做到这一点?
如果这是一个重复的问题,我深表歉意。我四处寻找,但没有任何运气。非常感谢!
我很想看到一个更优雅的答案,但我想出的确实有效:
xterm -e bash -c 'echo foo; exec bash'
Run Code Online (Sandbox Code Playgroud)
替换echo foo为您选择的命令,然后就可以开始了。
| 归档时间: |
|
| 查看次数: |
22534 次 |
| 最近记录: |