Bashのバックグラウンドプロセスは順序を維持します。

Bashのバックグラウンドプロセスは順序を維持します。

bash実行中のGUI端末エミュレータでtabbed例えば、それを得るXウィンドウIDを使って4つを挿入します。stターミナルインスタンス内では、tabbedタイトルは昇順または降順1でソートされます。4次のスクリプトを試しました。

#!/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 &)

スクリプトのように、一見ランダムなシーケンスを作成します。

ベストアンサー1

おすすめ記事