打开多个屏幕以获取命令列表

Open multiple screens for a list of commands

我有一个文件,其中每一行都包含一个 shell 脚本,如下所示

sh xyz.sh arg1 arg2
sh abc.sh arg1
sh klm.sh arg1 arg2 arg3

我希望每个命令都在单独的 screen 中执行,有没有一种简单的方法可以做到这一点而不是通过命令创建 screen

screen -S screen1
screen -S screen2
screen -S screen3

并在相应屏幕中执行文件中的每个命令

与bash:

#!/bin/bash
declare -i counter=1     # set integer attribute
while read -r line; do
  screen -dmS screen$counter sh -c "$line"
  counter=counter+1
done < file