【问题标题】:How do I run multiple ssh commands concurrently in a bash?如何在 bash 中同时运行多个 ssh 命令?
【发布时间】:2017-12-21 04:59:53
【问题描述】:

我在 Linux 上使用 ROS,通常的工作流程包括 ssh 进入机器,运行必要的命令,然后启动一个新的终端窗口,再次 ssh 等。我想运行一个 bash脚本,但我有点卡住了。我不能按顺序运行这些命令,我​​需要打开一个新终端,以便它们同时运行。我将如何使用 ssh 在 bash 中执行此操作?

【问题讨论】:

  • 你是说同时ssh到多台机器吗?
  • ssh 还有一个 -f 选项可以进入后台

标签: linux bash ssh


【解决方案1】:

同时运行四个命令:

#!/bin/bash
command1 &
command2 &
command3 &
command4 &

& 告诉 shell 在后台运行前面的命令,允许 shell 脚本继续执行下一个命令,而无需等待上一个命令完成。

如果您想等待所有四个命令完成后再执行其他任务,请使用wait 命令。详情请见man bash

【讨论】:

    猜你喜欢
    • 2021-08-04
    • 1970-01-01
    • 2015-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-11
    相关资源
    最近更新 更多