(Linux) 대기 명령

대기 명령

대기 명령은 쉘 스크립트에서 사용할 수 있는 내장 명령 중 하나입니다.
이 명령은 일반적으로 다른 프로세스나 작업이 완료될 때까지 기다리는 데 사용됩니다.

대기 명령은 백그라운드에서 실행되는 작업으로 작업할 때 주로 유용합니다.
이 경우 쉘 스크립트는 작업 시작 직후 다음 명령을 실행합니다.
그러나 백그라운드 작업이 완료되기 전에 다음 명령을 실행할 수 있습니다.
이 경우 wait 명령을 사용하여 작업이 완료될 때까지 기다릴 수 있습니다.

대기 명령의 기본 구문은 다음과 같습니다.

wait (job ID or process ID ...)

여기서 작업 ID는 셸 내에서 실행 중인 백그라운드 작업의 ID이고 프로세스 ID는 외부 프로세스의 ID입니다.
여러 작업 ID 또는 프로세스 ID를 지정할 수 있습니다.

wait 명령은 지정된 모든 작업이 완료될 때까지 기다립니다.
그리고 모든 작업이 완료되면 대기 명령이 종료됩니다.

다음은 wait 명령을 사용하여 백그라운드에서 실행 중인 작업이 완료될 때까지 기다리는 예입니다.

#!
/bin/bash # 백그라운드에서 실행되는 작업 실행 sleep 10 & echo "백그라운드 작업 시작" # 작업이 완료될 때까지 대기 wait echo "백그라운드 작업 완료"

위의 예에서 sleep 명령은 백그라운드에서 실행 중입니다.
이 작업은 10초 동안 기다린 후 종료됩니다.
그리고 wait 명령을 사용하여 작업이 완료되기를 기다리고 있습니다.
작업이 완료되면 “백그라운드 작업 완료” 메시지가 출력됩니다.