如何在 Bash 中使用睡眠命令

Suraj Joshi 2023年1月30日 2020年10月15日
  1. sleep 命令的語法
  2. 例子:sleep 命令
如何在 Bash 中使用睡眠命令

Bash 中的 sleep 命令會在指定的時間內停止下一條命令的執行。當我們想重複檢查某個狀態,直到狀態變成我們想要的狀態時,這個命令就變得很方便。

sleep 命令的語法

sleep NUMBER [SUFFIX]

這裡,NUMBER 表示停止執行指令碼中下一條命令的時間,SUFFIX 表示 NUMBER 的單位,SUFFIX 可以取 smh,其值分別代表秒、分、小時、天。SUFFIX 的預設值為秒。如果指定了多個引數,執行將停止,時間相當於所有引數值之和。

例子:sleep 命令

sleep 10

它將指令碼中的下一個命令的執行暫停 10 秒鐘。

sleep 5m 50s

它將指令碼中暫停執行下一個命令 5 分鐘 50 秒。

#!/bin/bash

echo "Time Before Sleep Statement:" 
date +"%H:%M:%S"

sleep 3

echo "Time After Sleep Statement:"
date +"%H:%M:%S"

輸出:

Time Before Sleep Statement:
20:12:15
Time After Sleep Statement:
20:12:18

它列印執行 sleep 語句之前和之後的時間。從輸出中可以明顯看出,sleep 命令使程式的執行暫停了 3 秒鐘。

Author: Suraj Joshi
Suraj Joshi avatar Suraj Joshi avatar

Suraj Joshi is a backend software engineer at Matrice.ai.

LinkedIn