标签: bash shell terminal
一些人提出的一个简单问题。
我需要运行一个考虑10个不同文件的命令。由于某些原因,我需要在10个不同的终端中为每个文件并行运行此命令。
在shell脚本中有没有办法做到这一点?理想情况下,我将在i = 10的循环中打开终端,然后循环进入files文件夹,但是我不知道在循环中打开不同的终端并为每个终端分配一个命令很热。
我希望这很清楚,如果不能让我知道
答案 0 :(得分:0)
有更好的方法来解决问题,但是如果由于某种原因只想打开10个终端并在其中“并行”运行命令,则可以尝试使用tmux选项{{ 1}},您可以使用以下脚本作为示例:
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 后,它应该看起来像所附图片一样:
#!/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