bash 中的后台进程保留顺序

bash 中的后台进程保留顺序

从运行的 GUI 终端模拟器中bash,我想打开一个tabbed实例,获取其X 窗口 ID,并用它来嵌入四个st内部的终端实例tabbed,标题从14,按升序或降序排列。我尝试了以下脚本:

#!/usr/bin/bash

xid=`tabbed -cd`
i=1

while [ $i -le $1 ]; do
        st -t $i -w $xid &
        i=$(($i+1))
done

它有效,但是sts 不是按照循环强加的顺序启动的while:选项卡的顺序实际上是随机的。

1)它们必须都是后台进程,但是如何获得它们的正确顺序呢?

2)如何通过CLI获得相同的信息?

$ xid=`tabbed -cd` && (st -t '1' -w $xid & st -t '2' -w $xid & st -t '3' -w $xid & st -t '4' -w $xid &)

像脚本一样创建明显的随机顺序。

相关内容