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

shell sleep睡眠命令的具體使用

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

1. 背景

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

2. 簡介

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

3. 語法

sleep [number]

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

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

該sleep命令接受浮點數(shù)。它允許多個值相加,以計算sleep.

可用單位有:

  • s– 秒
  • m- 分鐘
  • h- 小時
  • d- 天

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

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

sleep --help 

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

sleep --version

4. 與 wait 區(qū)別

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

5. 實例

5.1 設(shè)置警報

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

sleep 7h 30m && mplayer alarm.mp3

5.2 終端中的延遲命令

sleep對于強制執(zhí)行兩個命令之間的時間很有用,以一秒的間隔執(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}"

該腳本定義了一個名為的變量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 一個網(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 為操作完成留出時間

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

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

該kill -0 $BACK_PID命令檢查第一個腳本的進程是否仍在運行。如果是,它會打印消息并休眠 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)文章

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    linux 中vim的用法講解

    Vim 是 Linux 系統(tǒng)上的最著名的文本/代碼編輯器,也是早年的 Vi 編輯器的加強版,而 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獲取文件名和目錄名的簡單方法

    使用Bash Shell獲取文件名和目錄名的簡單方法

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

最新評論

平陆县| 晋江市| 松江区| 寻乌县| 循化| 镇雄县| 沾化县| 舟曲县| 建昌县| 武夷山市| 鹤庆县| 红安县| 绩溪县| 琼海市| 疏勒县| 台前县| 玛纳斯县| 海原县| 花莲县| 东兰县| 攀枝花市| 渭南市| 普宁市| 明溪县| 廊坊市| 德江县| 延津县| 扎鲁特旗| 张北县| 个旧市| 洛阳市| 调兵山市| 盐亭县| 龙游县| 宜兰市| 怀柔区| 鲁甸县| 松桃| 航空| 张家界市| 保德县|