기계적 인조 인간

linux sleep 명령을 사용하여 bash 스크립트를 일시 중지하는 방법

Bash Scripting Basics Part 1

Bash Scripting Basics Part 1

차례:

Anonim

절전 모드는 지정된 시간 동안 호출 프로세스를 일시 중단 할 수있는 명령 줄 유틸리티입니다. 다시 말해, sleep 명령은 주어진 시간 (초) 동안 다음 명령에서 실행을 일시 중지합니다.

sleep 명령은 bash 쉘 스크립트 내에서 (예: 실패한 조작을 재 시도하거나 루프 내에서) 사용될 때 특히 유용합니다.

이 튜토리얼에서는 Linux sleep 명령을 사용하는 방법을 보여줍니다.

sleep 명령을 사용하는 방법

sleep 명령의 구문은 다음과 같습니다.

sleep NUMBER…

NUMBER 는 양의 정수 또는 부동 소수점 숫자 일 수 있습니다.

SUFFIX 는 다음 중 하나 일 수 있습니다.

  • s 초 (기본값) m h 시간 d

접미사가 사용되지 않으면 기본값은 초입니다.

둘 이상의 인수가 지정되면 총 시간은 해당 값의 합계와 같습니다.

다음은 sleep 명령을 사용하는 방법을 보여주는 몇 가지 간단한 예입니다.

  • 5 초 동안 수면:

    sleep 5

    0.5 초 동안 수면:

    sleep 0.5

    2 분 30 초 동안 수면:

    sleep 2m 30s

배쉬 스크립트 예제

다음은 Bash 스크립트에서 sleep 명령을 사용하는 방법의 가장 기본적인 예입니다. 스크립트를 실행하면 현재 시간이 HH:MM:SS 형식으로 인쇄됩니다. 그런 다음 sleep 명령은 스크립트를 5 초 동안 일시 중지합니다. 지정된 시간이 경과하면 스크립트의 마지막 줄이 현재 시간을 다시 인쇄합니다.

#!/bin/bash # start time date +"%H:%M:%S" # sleep for 5 seconds sleep 5 # end time date +"%H:%M:%S"

결과는 다음과 같습니다.

13:34:40 13:34:45

더 발전된 예를 살펴 보겠습니다.

#!/bin/bash while: do if ping -c 1 ip_address &> /dev/null then echo "Host is online" break fi sleep 5 done

위의 스크립트는 호스트가 온라인 상태인지 여부를 5 초마다 확인하고 호스트가 온라인 상태가되면 사용자에게 알리고 중지합니다.

스크립트 작동 방식:

  • 첫 번째 줄에서는 무한 while 루프를 만들고 ping 명령을 사용하여 IP 주소가 ip_address 호스트에 도달 할 수 있는지 여부를 확인합니다. 호스트에 도달 할 수 없으면 sleep 명령이 스크립트를 5 초 동안 일시 정지 한 다음 루프가 처음부터 시작됩니다.

결론

지금까지 Linux sleep 명령을 사용하는 방법에 대해 잘 알고 있어야합니다.

sleep 명령은 가장 간단한 쉘 명령 중 하나이며, 휴면 간격을 지정하는 데 사용되는 인수는 하나만 허용합니다.

수면 단자