【问题标题】:run a looping command in 10 terminals在 10 个终端中运行循环命令
【发布时间】:2018-10-12 10:24:16
【问题描述】:

你们中的一些人提出了一个简单的问题。

我需要运行一个考虑 10 个不同文件的命令。由于某些原因,我可能需要在 10 个不同的终端中为每个文件并行运行此命令。

有没有办法在 shell 脚本中做到这一点?理想情况下,我会在循环 i=10 中打开终端,然后循环进入文件夹,但是我不知道如何在循环中打开不同的终端并为每个终端分配一个命令。

我希望它很清楚,如果没有,请告诉我

【问题讨论】:

    标签: bash shell terminal


    【解决方案1】:

    有更好的方法可以解决您的问题,但如果出于某种原因只想打开 10 个终端并在其中“并行”运行命令,您可以尝试使用 tmux 选项 synchronize-panes on,例如,您可以使用此脚本:

    #!/bin/sh
    
    for i in {1..10}
    do
        tmux split-window
        tmux select-layout tiled
    done
    
    clear
    
    tmux select-layout tiled
    
    tmux setw synchronize-panes on
    

    tmux 运行后,运行它,它应该看起来不像附图:

    【讨论】:

      猜你喜欢
      • 2018-04-05
      • 2020-04-23
      • 2019-12-22
      • 1970-01-01
      • 2021-02-17
      • 2018-12-28
      • 1970-01-01
      • 2022-01-12
      • 1970-01-01
      相关资源
      最近更新 更多