📜  在 shell 脚本中等待 n 秒 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:07:49.306000             🧑  作者: Mango

在 shell 脚本中等待 n 秒 - Shell-Bash

在编写 Shell 脚本时,有时需要等待一定的时间后再执行下一步操作。本文介绍了在 Shell 脚本中等待 n 秒的几种方法,包括使用 sleep 命令和使用 ping 命令。

使用 sleep 命令

sleep 命令可以让 Shell 脚本等待指定的时间后再执行下一步操作。它的语法如下:

sleep N

其中,N 表示要等待的时间,单位为秒。例如,要让脚本等待 5 秒后再执行下一步操作,可以这样写:

sleep 5
使用 ping 命令

ping 命令用于测试网络连接,它可以让 Shell 脚本等待指定的时间后再执行下一步操作。具体方法是通过 ping 命令从一个不存在的 IP 地址获取响应,然后等待指定的时间后结束。它的语法如下:

ping -c N -i M 127.0.0.1 >/dev/null 2>&1 &

其中,N 表示 ping 命令要发送的数据包数量,M 表示数据包发送的时间间隔(单位为秒),127.0.0.1 是一个不存在的 IP 地址,>/dev/null 2>&1 & 表示将 ping 命令的输出重定向到无底洞中,让它在后台运行。例如,要让脚本等待 5 秒后再执行下一步操作,可以这样写:

ping -c 1 -i 5 127.0.0.1 >/dev/null 2>&1 &

这条命令会发送一个数据包,间隔 5 秒后结束。由于 127.0.0.1 是一个不存在的 IP 地址,ping 命令不会真正地发送数据包,所以它并不会对网络造成影响。

总结

本文介绍了在 Shell 脚本中等待 n 秒的两种常用方法:使用 sleep 命令和使用 ping 命令。使用这两种方法都可以实现等待指定时间后再执行下一步操作,具体使用哪一种方法可以根据实际情况选择。