如何在 Bash 中使用睡眠命令
Suraj Joshi
2023年1月30日
2020年10月15日
Bash 中的 sleep
命令會在指定的時間內停止下一條命令的執行。當我們想重複檢查某個狀態,直到狀態變成我們想要的狀態時,這個命令就變得很方便。
sleep
命令的語法
sleep NUMBER [SUFFIX]
這裡,NUMBER
表示停止執行指令碼中下一條命令的時間,SUFFIX
表示 NUMBER
的單位,SUFFIX
可以取 s
、m
、h
,其值分別代表秒、分、小時、天。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 is a backend software engineer at Matrice.ai.
LinkedIn