![Bash의 백그라운드 프로세스는 순서를 유지합니다.](https://linux55.com/image/149280/Bash%EC%9D%98%20%EB%B0%B1%EA%B7%B8%EB%9D%BC%EC%9A%B4%EB%93%9C%20%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4%EB%8A%94%20%EC%88%9C%EC%84%9C%EB%A5%BC%20%EC%9C%A0%EC%A7%80%ED%95%A9%EB%8B%88%EB%8B%A4..png)
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
작동하지만 st
s는 루프에 의해 지정된 순서대로 실행되지 않습니다 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 &)
스크립트처럼 겉보기에 무작위인 시퀀스를 만듭니다.