zsh는 작업이 완료 될 때까지 기다립니다.

mareoraft

zsh를 실행하는 터미널에 다음을 입력하면 (각 줄은 명령입니다)

babel www/scripts6/lib/data.js > www/scripts/lib/data.js &
babel www/scripts6/lib/user.js > www/scripts/lib/user.js &
babel www/scripts6/lib/profile.js > www/scripts/lib/profile.js &
babel www/scripts6/lib/d3-and-svg.js > www/scripts/lib/d3-and-svg.js &
babel www/scripts6/main.js > www/scripts/main.js &
while [[ $(jobs) =~ 'babel' ]]; do echo 'moo'; done

약 3 초간 멈춘 후 멈 춥니 다. 그러나 moo.zsh 파일에 똑같은 코드를 넣은 다음 터미널에서 실행하면

zsh moo.zsh

1 초 이내에 완료되며 전혀 울리지 않습니다. 왜 일어 났습니까?

Cuonglm

비대화 형 셸에서는 전체 작업을 제어 할 수 없습니다. jobs명령 대체에서 시작 하면 서브 쉘에서 실행되었습니다. 이 서브 쉘에서는 실행중인 작업이없고 아무것도 얻지 못합니다.

대화식 쉘에서 MONITOR가 설정되어 완전한 작업 제어를 제공합니다. 이 경우 zsh서브 쉘에 들어갈 때 모든 작업을 테이블에 저장하고 서브 쉘에 작업이없는 경우 해당 작업 테이블을 사용합니다.

zsh위의 4.3, 당신은 넣어 비 대화식 쉘에서 작업 제어를 켤 수 있습니다 -m오두막 라인 :

#!/usr/bin/zsh -m

또는 사용 setopt:

setopt monitor
: The rest of script goes here

작업 상태를 확인하는 더 좋은 방법은 다음과 같습니다.

#!/usr/bin/zsh
zmodload zsh/parameter

babel www/scripts6/lib/data.js > www/scripts/lib/data.js &
babel www/scripts6/lib/user.js > www/scripts/lib/user.js &
babel www/scripts6/lib/profile.js > www/scripts/lib/profile.js &
babel www/scripts6/lib/d3-and-svg.js > www/scripts/lib/d3-and-svg.js &
babel www/scripts6/main.js > www/scripts/main.js &

while (( ${#jobstates} )); do
  print "moo"
done

어쨌든 내장 된 wait로 모든 자식 프로세스를 기다릴 수 있습니다 .

babel www/scripts6/lib/data.js > www/scripts/lib/data.js &
babel www/scripts6/lib/user.js > www/scripts/lib/user.js &
babel www/scripts6/lib/profile.js > www/scripts/lib/profile.js &
babel www/scripts6/lib/d3-and-svg.js > www/scripts/lib/d3-and-svg.js &
babel www/scripts6/main.js > www/scripts/main.js &
# Wait for all children
wait
echo END

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Vuex : 작업이 완료 될 때까지 기다리는 방법?

분류에서Dev

작업이 완료 될 때까지 기다리는 방법

분류에서Dev

Puppeteer는 Cloudfare 리디렉션이 완료 될 때까지 기다립니다.

분류에서Dev

Koa.js는 실행이 완료 될 때까지 기다립니다.

분류에서Dev

이전 기능이 완료 될 때까지 기다립니다.

분류에서Dev

첫 번째 작업이 완료 될 때까지 기다리는 방법

분류에서Dev

cron.daily는 다음 작업을 시작하기 전에 작업이 완료 될 때까지 기다 립니까?

분류에서Dev

Flutter는 Firestore가 완료 될 때까지 기다립니다.

분류에서Dev

QtConcurrent는 앱이 종료 되려고 할 때 완료 될 때까지 기다립니다.

분류에서Dev

요청이 완료 될 때까지 기다립니다.

분류에서Dev

Dart : 템플릿이 완료 될 때까지 기다립니다.

분류에서Dev

NodeJS-콜백이 완료 될 때까지 기다립니다.

분류에서Dev

Espresso는 ViewPager에서 스 와이프 작업이 완료 될 때까지 기다리지 않습니다.

분류에서Dev

왜 zsh는이 명령이 완료 될 때까지 기다리지 만 bash는 완료되기 전에 프롬프트를 작성합니까?

분류에서Dev

다른 작업이 완료 될 때까지 기다리지 않고보기를 업데이트하는 방법

분류에서Dev

다른 작업이 완료 될 때까지 기다리지 않고보기를 업데이트하는 방법

분류에서Dev

자바 스크립트는 파이썬 실행이 완료 될 때까지 기다리지 않습니다.

분류에서Dev

foreach 루프는 각 단계의 각 기능이 완료 될 때까지 기다립니다.

분류에서Dev

jquery는 클릭 이벤트 후 ajax로드가 완료 될 때까지 기다립니다.

분류에서Dev

PowerShell에서 cmd / c를 호출하는 PsExec이 완료 될 때까지 기다립니다.

분류에서Dev

Firestore 컬렉션 가져 오기 작업이 완료 될 때까지 기다립니다.

분류에서Dev

팀 빌드가 중지되고 Gulp 작업이 완료 될 때까지 기다립니다.

분류에서Dev

다음 작업을 실행하기 전에 요청이 완료 될 때까지 기다리는 방법 (Xcode 11)

분류에서Dev

Observable이 완료 될 때까지 기다리는 방법은 무엇입니까?

분류에서Dev

서비스 기능이 완료 될 때까지 기다립니다.

분류에서Dev

RxJava를 사용하여 여러 작업이 완료 될 때까지 기다립니다.

분류에서Dev

asyncio-동적 목록의 각 작업이 완료되거나 취소 될 때까지 기다립니다.

분류에서Dev

대기 할 수없는 작업이 완료 될 때까지 올바르게 기다리는 방법

분류에서Dev

Reactive Extensions Observerable.FromAsync : 비동기 작업이 완료 될 때까지 기다리는 방법

Related 관련 기사

  1. 1

    Vuex : 작업이 완료 될 때까지 기다리는 방법?

  2. 2

    작업이 완료 될 때까지 기다리는 방법

  3. 3

    Puppeteer는 Cloudfare 리디렉션이 완료 될 때까지 기다립니다.

  4. 4

    Koa.js는 실행이 완료 될 때까지 기다립니다.

  5. 5

    이전 기능이 완료 될 때까지 기다립니다.

  6. 6

    첫 번째 작업이 완료 될 때까지 기다리는 방법

  7. 7

    cron.daily는 다음 작업을 시작하기 전에 작업이 완료 될 때까지 기다 립니까?

  8. 8

    Flutter는 Firestore가 완료 될 때까지 기다립니다.

  9. 9

    QtConcurrent는 앱이 종료 되려고 할 때 완료 될 때까지 기다립니다.

  10. 10

    요청이 완료 될 때까지 기다립니다.

  11. 11

    Dart : 템플릿이 완료 될 때까지 기다립니다.

  12. 12

    NodeJS-콜백이 완료 될 때까지 기다립니다.

  13. 13

    Espresso는 ViewPager에서 스 와이프 작업이 완료 될 때까지 기다리지 않습니다.

  14. 14

    왜 zsh는이 명령이 완료 될 때까지 기다리지 만 bash는 완료되기 전에 프롬프트를 작성합니까?

  15. 15

    다른 작업이 완료 될 때까지 기다리지 않고보기를 업데이트하는 방법

  16. 16

    다른 작업이 완료 될 때까지 기다리지 않고보기를 업데이트하는 방법

  17. 17

    자바 스크립트는 파이썬 실행이 완료 될 때까지 기다리지 않습니다.

  18. 18

    foreach 루프는 각 단계의 각 기능이 완료 될 때까지 기다립니다.

  19. 19

    jquery는 클릭 이벤트 후 ajax로드가 완료 될 때까지 기다립니다.

  20. 20

    PowerShell에서 cmd / c를 호출하는 PsExec이 완료 될 때까지 기다립니다.

  21. 21

    Firestore 컬렉션 가져 오기 작업이 완료 될 때까지 기다립니다.

  22. 22

    팀 빌드가 중지되고 Gulp 작업이 완료 될 때까지 기다립니다.

  23. 23

    다음 작업을 실행하기 전에 요청이 완료 될 때까지 기다리는 방법 (Xcode 11)

  24. 24

    Observable이 완료 될 때까지 기다리는 방법은 무엇입니까?

  25. 25

    서비스 기능이 완료 될 때까지 기다립니다.

  26. 26

    RxJava를 사용하여 여러 작업이 완료 될 때까지 기다립니다.

  27. 27

    asyncio-동적 목록의 각 작업이 완료되거나 취소 될 때까지 기다립니다.

  28. 28

    대기 할 수없는 작업이 완료 될 때까지 올바르게 기다리는 방법

  29. 29

    Reactive Extensions Observerable.FromAsync : 비동기 작업이 완료 될 때까지 기다리는 방법

뜨겁다태그

보관