Linux Sleep Command (Pause a Bash Script)

本文介绍了Linux中的sleep命令,它是一个命令行工具,用于暂停后续命令的执行。在bash脚本中,sleep命令常用于重试失败操作或设置循环间隔。通过示例展示了如何使用sleep命令以及其语法和在脚本中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

sleep is a command-line utility that allows you to suspends the calling process for a specified time. In other words, the sleep command pauses the execution of the next command for a given number of seconds.

The sleep command is useful when used within a bash shell script, for example, when retrying a failed operation or inside a loop.

This video cannot be played because of a technical error.(Error Code: 102006)

In this tutorial, we will show you how to use the Linux sleep command.

How to Use the sleep Command

The syntax for the sleep command is as follows:

sleep NUMBER[SUFFIX]...

Copy

The NUMBER may be a positive integer or a floating-point number.

The SUFFIX may be one of the following:

  • s - seconds (default)
  • m - minutes
  • h - hours
  • d - days

When no suffix is specified, it defaults to seconds.

When two or more arguments are given, the total amount of time is equivalent to the sum of their values.

Here are a few simple examples demonstrating how to use the sleep command:

  • Sleep for 5 seconds:

    sleep 5
    Copy
  • Sleep for 0.5 seconds:

    sleep 0.5
    Copy
  • Sleep for 2 minute and 30 seconds:

    sleep 2m 30s
    Copy

Bash Script Examples

In this section, we’ll go over a few basic shell scripts to see how the sleep command is used.

#!/bin/bash

# start time
date +"%H:%M:%S"

# sleep for 5 seconds
sleep 5

# end time
date +"%H:%M:%S"

Copy

When you run the script, it will print the current time in HH:MM:SS format. Then the sleep command pauses the script for 5 seconds. Once the specified time period elapses, the last line of the script prints the current time.

The output will look something like this:

13:34:40
13:34:45
Copy

Let’s take a look at a more advanced example:

#!/bin/bash

while :
do
  if ping -c 1 ip_address &> /dev/null
  then
    echo "Host is online"
    break
  fi
  sleep 5
done

Copy

The script checks whether a host is online or not every 5 seconds. When the host goes online, the script will notify you and stop.

How the script works:

  • In the first line, we are creating an infinite while loop .
  • Then we are using the ping command to determine whether the host with IP address of ip_address is reachable or not.
  • If the host is reachable, the script will echo “Host is online” and terminate the loop.
  • If the host is not reachable, the sleep command pauses the script for 5 seconds, and then the loop starts from the beginning.

Conclusion

The sleep command is one of the simplest Linux commands. It is used to pause the execution of the next command for a given amount of time.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值