最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

shell sleep睡眠命令的具體使用

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

1. 背景

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

2. 簡(jiǎn)介

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

3. 語(yǔ)法

sleep [number]

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

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

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

可用單位有:

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

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

要查看該sleep命令的幫助,請(qǐng)鍵入:

sleep --help 

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

sleep --version

4. 與 wait 區(qū)別

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

5. 實(shí)例

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

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

sleep 7h 30m && mplayer alarm.mp3

5.2 終端中的延遲命令

sleep對(duì)于強(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)站,腳本就會(huì)停止,在不成功的 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è)在后臺(tái)運(yùn)行測(cè)試,另一個(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)行。如果是,它會(huì)打印消息并休眠 1 秒鐘,然后再次檢查。

5.6 預(yù)測(cè)延遲

用于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)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • shell?set?-u?和set?+u的具體使用

    shell?set?-u?和set?+u的具體使用

    本文主要介紹了shell?set?-u?和set?+u的具體使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-05-05
  • 對(duì)用戶輸入的判斷的shell實(shí)現(xiàn)代碼

    對(duì)用戶輸入的判斷的shell實(shí)現(xiàn)代碼

    今天的案例是將 對(duì)用戶輸入的判斷的shell腳本,需要的朋友可以參考下
    2016-08-08
  • Linux中shell腳本的jq命令用法詳解

    Linux中shell腳本的jq命令用法詳解

    這篇文章主要介紹了Linux中shell腳本的jq命令用法詳解,?jq是一個(gè)輕量級(jí)的命令行JSON處理工具,用于解析、過(guò)濾、修改和操作JSON數(shù)據(jù),它提供了一種簡(jiǎn)潔和靈活的方式來(lái)處理JSON數(shù)據(jù),可以與其他命令行工具結(jié)合使用,需要的朋友可以參考下
    2023-07-07
  • linux awk高級(jí)應(yīng)用實(shí)例

    linux awk高級(jí)應(yīng)用實(shí)例

    今天看到unix shell 范例精解上有道awk的題目 做了以后拿來(lái)和大家分享下
    2016-08-08
  • Linux Shell獲取文件夾下的文件名方法

    Linux Shell獲取文件夾下的文件名方法

    今天小編就為大家分享一篇Linux Shell獲取文件夾下的文件名方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-06-06
  • 一些Linux Shell中的權(quán)限相關(guān)知識(shí)總結(jié)

    一些Linux Shell中的權(quán)限相關(guān)知識(shí)總結(jié)

    這篇文章主要介紹了一些Linux Shell中的權(quán)限相關(guān)知識(shí)總結(jié),使Linux入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-07-07
  • 查看linux服務(wù)器上jdk的安裝路徑方法

    查看linux服務(wù)器上jdk的安裝路徑方法

    這篇文章主要介紹了查看linux服務(wù)器上jdk的安裝路徑方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • linux 中vim的用法講解

    linux 中vim的用法講解

    Vim 是 Linux 系統(tǒng)上的最著名的文本/代碼編輯器,也是早年的 Vi 編輯器的加強(qiáng)版,而 gVim 則是其 Windows 版。這篇文章主要介紹了linux 中vim的用法講解的相關(guān)資料,需要的朋友可以參考下
    2016-10-10
  • 詳解Linux中查看jdk安裝目錄、Linux卸載jdk、rpm命令、rm命令參數(shù)

    詳解Linux中查看jdk安裝目錄、Linux卸載jdk、rpm命令、rm命令參數(shù)

    這篇文章主要介紹了詳解Linux中查看jdk安裝目錄、Linux卸載jdk、rpm命令、rm命令參數(shù) 的相關(guān)資料,需要的朋友可以參考下
    2018-03-03
  • 使用Bash Shell獲取文件名和目錄名的簡(jiǎn)單方法

    使用Bash Shell獲取文件名和目錄名的簡(jiǎn)單方法

    這篇文章主要介紹了使用Bash Shell獲取文件名和目錄名的簡(jiǎn)單方法,解析路徑是通常用Shell來(lái)實(shí)現(xiàn)的基本功能之一,需要的朋友可以參考下
    2015-07-07

最新評(píng)論

枣阳市| 延津县| 沽源县| 武冈市| 波密县| 乐东| 鹿泉市| 西华县| 安国市| 木里| 林周县| 靖宇县| 德安县| 阳朔县| 泉州市| 阿瓦提县| 通榆县| 临桂县| 宁明县| 云浮市| 龙口市| 三河市| 克什克腾旗| 星子县| 东宁县| 韩城市| 千阳县| 米脂县| 渝北区| 固始县| 兴山县| 四子王旗| 四会市| 瑞昌市| 图木舒克市| 抚松县| 揭西县| 新平| 洛川县| 金山区| 德令哈市|