Linux의 절전 명령

Sleep Command Linux



Sleep 명령은 스크립트를 실행하는 동안 고정된 시간 동안 지연시키는 데 사용됩니다. 코더가 특정 목적을 위해 명령 실행을 일시 중지해야 할 때 이 명령은 특정 시간 값과 함께 사용됩니다. 다음으로 지연량을 설정할 수 있습니다. 초(s), 분(m), 시간(h) 및 일(d). 이 튜토리얼은 다른 bash 스크립트를 사용하여 sleep 명령의 사용법을 배우는 데 도움이 될 것입니다.

절전 명령 구문:

수면 번호[접미사]







모든 정수 또는 소수를 시간 값으로 사용할 수 있습니다. 이 명령의 경우 접미사 부분은 선택 사항입니다. 접미사를 생략하면 기본적으로 시간 값이 초로 계산됩니다. 당신이 사용할 수있는 NS, m, h 그리고 NS 접미사 값으로. 다음 예는 접미사가 다른 sleep 명령의 사용을 보여줍니다.



예-1: 접미사가 없는 sleep 명령

다음 스크립트에서 sleep 명령은 숫자 값과 함께 사용됩니다. 2 만 사용되며 접미사는 사용되지 않습니다. 따라서 스크립트를 실행하면 문자열 작업 완료 2초 동안 기다린 후 인쇄됩니다.



#!/bin/bash

던졌다 '2초만 기다리면...'
2
던졌다 '작업 완료'

다음과 같이 bash 파일을 실행하십시오. 시각 스크립트를 실행할 세 가지 유형의 시간 값을 표시하는 명령입니다. 출력은 시스템, 사용자 및 실시간으로 사용한 시간을 보여줍니다.





$시각 세게 때리다수면1.sh

산출:



예-2: 분 접미사가 있는 sleep 명령

다음 스크립트에서 ' 미디엄 '는 sleep 명령의 접미사로 사용됩니다. 여기서 시간 값은 0.05분입니다. 0.05분을 기다린 후, 작업 완료 메시지가 인쇄됩니다.

#!/bin/bash

던졌다 '0.05분을 기다리며...'
0.05m
던졌다 '작업 완료'

다음을 사용하여 스크립트를 실행하십시오. 시각 첫 번째 예와 같은 명령.

$시각 세게 때리다수면2.sh

산출:

예-3: 시간 접미사가 있는 sleep 명령

다음 스크립트에서 ' 시간 '는 sleep 명령의 접미사로 사용됩니다. 여기서 시간 값은 0.003시간입니다. 0.003시간 대기 후 작업 완료 화면에 출력해야 하지만 실제로는 더 많은 시간이 필요합니다. '시간' 접미사가 사용됩니다.

#!/bin/bash

던졌다 '0.003시간 대기중...'
0.003h
던졌다 '작업 완료'

$시각 세게 때리다sleep3.sh

산출:

예-4: 루프가 있는 절전 명령

다양한 용도로 sleep 명령을 사용할 수 있습니다. 다음 예에서 sleep 명령은 while 루프와 함께 사용됩니다. 처음에는 변수의 값 N 는 1로 설정되고 값은 N 에 의해 증가될 것입니다 1 ~을위한 4 시간마다 2 초 간격. 따라서 스크립트를 언제 실행할지 2초 후에 각 출력이 나타납니다.

#!/bin/bash
N=1
동안 [ $n -그 5 ]
~하다
던졌다 'n의 값은 이제$n'
2초
던졌다 ''
((N=$n+1))
완료

산출:

예-5: 터미널에서 다른 명령과 함께 sleep 명령

여러 명령을 실행하고 두 명령의 출력 사이에 고정 시간 간격을 설정하려는 경우 sleep 명령을 사용하여 해당 작업을 수행할 수 있다고 가정합니다. 이 예에서 명령 그리고 암호 와 함께 명령. 명령을 실행한 후, 명령은 현재 디렉토리의 디렉토리 목록을 표시하고 2초 동안 기다린 후 현재 작업 디렉토리 경로를 표시합니다.

$ && 2 && 암호

산출:

예-6: 명령 프롬프트에서 sleep 명령 사용

sleep 명령은 다음 예에서 두 echo 명령 사이에 사용됩니다. 명령을 실행한 후 세 개의 시간 값이 표시됩니다.

$시각 (던졌다 '시작'; 5;던졌다 '끝')

산출:

sleep 명령은 여러 명령이나 작업으로 bash 스크립트를 작성해야 할 때 유용한 명령입니다. 어떤 명령의 출력에도 많은 시간이 필요할 수 있고 다른 명령은 이전 명령의 작업을 완료하기 위해 기다려야 할 수도 있습니다. 예를 들어 순차 파일을 다운로드하려고 하는데 이전 다운로드를 완료하기 전에 다음 다운로드를 시작할 수 없습니다. 이 경우 각 다운로드 전에 일정 시간 동안 기다리기 위해 sleep 명령을 내리는 것이 좋습니다.