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 &)

스크립트처럼 겉보기에 무작위인 시퀀스를 만듭니다.

관련 정보