스크립트에서 두 명령 사이에 특정 시간으로 일시 중지하는 방법은 무엇입니까?


17

나는 다음과 같이하고 싶다 :

#!/bin/bash
command1
pause 30 seconds
command2
exit

이것은 2 명령 실행 사이에 일시 정지가 30 초인 예제 스크립트 일뿐입니다.

이것을하는 방법?

답변:


26

이것을 터미널에서 사용할 수 있습니다 :

command1; sleep 30; command2

스크립트에서 :

#!/bin/bash
command1
sleep 30
command2
exit

수면 시간에 대한 접미사 :

  • s 초 동안 (기본값)
  • m 몇 분 동안
  • h 몇 시간 동안
  • d 몇일 동안

4

사용할 수 있습니다 read -t. 예 :

read -p "Continuing in 5 seconds..." -t 5
echo "Continuing..."

스크립트에서 :

command1
read -p 'Pausing for 30 seconds' -t 30
command2

을 눌러 Enter시간 초과 기간을 무시할 수 있습니다 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.