如何通过仅在一个终端中执行命令来在多个终端中执行命令?

用户名

我将要通过SSH连接到多台计算机,因此我将拥有多个终端窗口,尽管我要做的是执行命令,以便所有计算机都可以执行该命令,但是目前我要执行的操作是要做的就是在每个终端窗口中执行该命令,有什么方法可以在一个终端中执行命令,该终端将在所有指定的终端会话中执行指定的命令,从而提高效率,因为我不想输入它进入每个终端窗口?gnome-terminal如果这有任何区别,我将使用它。

我正在将GNOME 3.18与Ubuntu GNOME 15.10一起运行,其他计算机也应运行相同的命令。

特伦斯

我使用的一种方法是ClusterSSH一次发送到多个终端窗口。

sudo apt-get install clusterssh

ClusterSSH将打开其自己的终端窗口,您可以使用该应用程序向其发送命令。进入后,ClusterSSHCtrl+ Shift++Hosts在菜单中单击,然后选择Add host(s) or cluster(s)并键入所有要打开的内容,并用空格隔开。您应该看到一个像这样的窗口:

在此处输入图片说明

然后在File Hosts Send Help菜单项下方的框中键入要发送到所有窗口的任何命令

我还编写了一个脚本,您可以从命令提示符处运行该脚本,以根据需要打开任意数量的Cluster SSH窗口。我确实建议您在运行此脚本之前运行ssh-copy-id localhost它,以便它在不要求输入密码的情况下启动。

剧本:

#!/bin/bash

if [[ $1 == "" ]]; then

echo -n "Please enter number of CSSH windows you want to open: "
read num1

else

num1=$1

fi

if [[ ! ${num1} || ${num1} = *[^0-9]* ]]; then
    echo "${num1} is invalid input.  Please only use numbers."
    exit 1
fi

for i in $(seq $num1); do echo localhost; done | xargs nohup cssh >/dev/null 2>&1 &
disown -a

希望这可以帮助!

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

通过/ dev / pts在另一个终端中执行命令

如何在Linux的终端中循环执行命令?

终端中的Python脚本执行命令

通过Java在Linux终端上执行命令

无法在macOS终端中执行命令,为什么?

如何通过Python脚本在终端中执行命令?

如何编写一个Shell脚本来打开四个终端并在每个终端中执行命令?

如何从另一个命令中获得部分结果来执行命令?

如何在终端的txt文件中执行命令行?

在vim中打开一个终端,并在Windows的该终端内执行命令

在终端中,如何在不同文件上多次重复执行命令?

在终端中执行命令后,有时我无法执行其他命令

创建一个.desktop文件,该文件将在终端中打开并执行命令

一段时间没有活动后,如何在终端中自动执行命令?

如何制作一个可以打开终端窗口并在其中执行命令的脚本?

如何在单独的终端中自动执行命令?

在另一个终端中执行命令并关闭它而不杀死命令

在另一个命令中执行命令

打开终端时自动执行命令

在终端启动(macOS)时执行命令

在终端中执行命令,不要等待返回

如何在cronjob中执行命令以在终端中显示输出

如何在终端中执行命令“ eclipse myprogram.c”?

没有终端输出的执行命令

从Netlogo在终端中执行命令

终端重新启动时在特定的终端选项卡中执行命令

如何在特定目录中执行命令以在 WINdows 终端窗口中运行

正常执行命令后,如何在终端中保存上次执行命令的输出?

在 bash 脚本中创建多个终端并继续执行命令?