欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

shell sleep睡眠命令的具體使用

 更新時(shí)間:2023年01月12日 10:22:24   作者:ghostwritten  
本文主要介紹了shell sleep睡眠命令的具體使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

1. 背景

當(dāng)用戶在 Linux 中發(fā)出多個(gè)命令序列時(shí),命令會立即一個(gè)接一個(gè)或同時(shí)執(zhí)行(例如,tee 命令)。但是,有時(shí)需要推遲命令的執(zhí)行并為系統(tǒng)提供足夠的時(shí)間來產(chǎn)生預(yù)期的結(jié)果。

2. 簡介

sleep命令將下一個(gè)命令的調(diào)用進(jìn)程掛起一段指定的時(shí)間。當(dāng)以下命令的執(zhí)行取決于前一個(gè)命令的成功完成時(shí),此屬性很有用。

3. 語法

sleep [number]

默認(rèn)情況下,系統(tǒng)讀取之后sleep的數(shù)字作為秒數(shù)。要指定其他時(shí)間單位,請使用以下語法:

sleep [number][unit]
sleep 1h 2m 0.5s

該sleep命令接受浮點(diǎn)數(shù)。它允許多個(gè)值相加,以計(jì)算sleep.

可用單位有:

  • s– 秒
  • m- 分鐘
  • h- 小時(shí)
  • d- 天

要sleep在開始后和指定的等待時(shí)間結(jié)束前停止,請按Ctrl + C。

要查看該sleep命令的幫助,請鍵入:

sleep --help 

有關(guān)版本詳細(xì)信息,請鍵入:

sleep --version

4. 與 wait 區(qū)別

bash wait 命令是一個(gè)Shell 命令,它等待后臺運(yùn)行的進(jìn)程完成并返回退出狀態(tài)。與等待指定時(shí)間的 sleep 命令不同,wait 命令等待所有或特定的后臺任務(wù)完成。

5. 實(shí)例

5.1 設(shè)置警報(bào)

用于sleep告訴系統(tǒng)在一定時(shí)間后播放 mp3 文件。

sleep 7h 30m && mplayer alarm.mp3

5.2 終端中的延遲命令

sleep對于強(qiáng)制執(zhí)行兩個(gè)命令之間的時(shí)間很有用,以一秒的間隔執(zhí)行:

$ sleep 1 && echo "one" && sleep 1 && echo "two"
one
two

5.3 變量分配給 sleep

可以將變量分配給sleep命令。

#!/bin/bash
SLEEP_INTERVAL="30"
CURRENT_TIME=$(date +"%T")
echo "Time before sleep: ${CURRENT_TIME}"
echo "Sleeping for ${SLEEP_INTERVAL} seconds"
sleep ${SLEEP_INTERVAL}
CURRENT_TIME=$(date +"%T")
echo "Time after sleep: ${CURRENT_TIME}"

該腳本定義了一個(gè)名為的變量SLEEP_INTERVAL ,其值稍后用作sleep命令的參數(shù)。此示例腳本的輸出顯示執(zhí)行持續(xù)了 30 秒:

$ ./time_script.sh
Time before sleep: 00:01:15
Sleeping for 30 seconds
Time after sleep: 00:01:45

5.4 定義檢查間隔

檢查網(wǎng)站是否在線,如果成功 ping 一個(gè)網(wǎng)站,腳本就會停止,在不成功的 ping 之間引入 10 秒的延遲。

#!/bin/bash
while :
  do
    if ping -c 1 www.google.com &> /dev/null
    then
   echo "Google is online"
   break
   fi
 sleep 10
done

5.5 為操作完成留出時(shí)間

您可能正在運(yùn)行一個(gè) bash 腳本,該腳本在內(nèi)部調(diào)用另外兩個(gè) bash 腳本——一個(gè)在后臺運(yùn)行測試,另一個(gè)打印結(jié)果。如果第二個(gè)腳本在第一個(gè)腳本完成之前執(zhí)行,用于sleep防止第二個(gè)腳本打印錯(cuò)誤的結(jié)果:

while kill -0 $BACK_PID ; do
    echo "Waiting for the process to end"
    sleep 1
done

該kill -0 $BACK_PID命令檢查第一個(gè)腳本的進(jìn)程是否仍在運(yùn)行。如果是,它會打印消息并休眠 1 秒鐘,然后再次檢查。

5.6 預(yù)測延遲

用于sleep允許某些命令執(zhí)行的延遲。

for (( i = 1 ; i <= 250 ; i++ )); 
    do  
    sleep 1
    <do something>
done

參考:

How to Use the Linux sleep Command with Examples

到此這篇關(guān)于shell sleep睡眠命令的具體使用的文章就介紹到這了,更多相關(guān)shell sleep命令內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Linux 刪除文件夾和文件的命令(強(qiáng)制刪除包括非空文件)

    Linux 刪除文件夾和文件的命令(強(qiáng)制刪除包括非空文件)

    linux刪除目錄很簡單,很多人還是習(xí)慣用rmdir,不過一旦目錄非空,就陷入深深的苦惱之中,現(xiàn)在使用rm -rf命令即可。接下來通過本文給大家介紹Linux 刪除文件夾和文件的命令(強(qiáng)制刪除包括非空文件),感興趣的朋友跟隨腳本之家小編一起學(xué)習(xí)吧
    2018-05-05
  • 一個(gè)強(qiáng)大的網(wǎng)絡(luò)分析shell腳本分享(實(shí)時(shí)流量、連接統(tǒng)計(jì))

    一個(gè)強(qiáng)大的網(wǎng)絡(luò)分析shell腳本分享(實(shí)時(shí)流量、連接統(tǒng)計(jì))

    這篇文章主要介紹了一個(gè)強(qiáng)大的網(wǎng)絡(luò)分析shell腳本分享,此腳本包含實(shí)時(shí)流量統(tǒng)計(jì)、連接統(tǒng)計(jì)強(qiáng)大功能,需要的朋友可以參考下
    2014-12-12
  • 每天學(xué)一個(gè) Linux 命令之more命令

    每天學(xué)一個(gè) Linux 命令之more命令

    more命令,功能類似 cat ,more會以一頁一頁的顯示方便使用者逐頁閱讀,而最基本的指令就是按空白鍵(space)就往下一頁顯示,按 b 鍵就會往回(back)一頁顯示,而且還有搜尋字串的功能
    2016-12-12
  • Shell腳本實(shí)現(xiàn)批量替換文件內(nèi)容

    Shell腳本實(shí)現(xiàn)批量替換文件內(nèi)容

    這篇文章主要介紹了Shell腳本實(shí)現(xiàn)批量替換文件內(nèi)容,本文主要實(shí)現(xiàn)批量修改一個(gè)備份腳本里的備份路徑,其它批量替換也可以修改使用,需要的朋友可以參考下
    2014-12-12
  • 使用Linux的alternatives命令替換選擇軟件的版本方法

    使用Linux的alternatives命令替換選擇軟件的版本方法

    下面小編就為大家?guī)硪黄褂肔inux的alternatives命令替換選擇軟件的版本方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-05-05
  • 淺談Linux磁盤修復(fù)e2fsck命令

    淺談Linux磁盤修復(fù)e2fsck命令

    下面小編就為大家?guī)硪黄獪\談Linux磁盤修復(fù)e2fsck命令。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-03-03
  • Shell編程中的特殊變量之位置變量介紹

    Shell編程中的特殊變量之位置變量介紹

    這篇文章主要介紹了Shell編程中的特殊變量之位置變量介紹,本文講解了$0、$n、$*、$#這4個(gè)特殊變量,需要的朋友可以參考下
    2014-12-12
  • windows下上傳shell腳本不能運(yùn)行的解決方法

    windows下上傳shell腳本不能運(yùn)行的解決方法

    windows下上傳shell腳本不能運(yùn)行—將dos模式修改為unix 文件格式 就可以順利解決,下文給大家?guī)砹嗽敿?xì)解決方法,一起看看吧
    2018-06-06
  • 一文詳解Linux?du命令的使用方法

    一文詳解Linux?du命令的使用方法

    在Linux系統(tǒng)中,du命令是一款功能強(qiáng)大且實(shí)用的工具,可用于查看文件和目錄的磁盤使用情況,本文將深入探討du命令的使用方法和一些常見選項(xiàng),以協(xié)助您更全面地理解和有效地管理系統(tǒng)中的存儲空間,需要的朋友可以參考下
    2024-02-02
  • Linux中sftp常用命令整理

    Linux中sftp常用命令整理

    sftp命令是一款交互式的文件傳輸程序,不僅對傳輸?shù)乃行畔⑹褂胹sh加密,它還支持公鑰認(rèn)證和壓縮等功能。這篇文章整理了Linux中sftp的常用命令,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06

最新評論