Bash sleep随机时间

在 Bash 中,如果你想让 sleep 命令等待一个随机的时间,你可以使用 $RANDOM 变量来生成一个随机数,然后将其转换为秒数。但是,$RANDOM 生成的数字范围是从 0 到 32767,这可能对于你想要的等待时间来说太大了。

为了得到一个更小的随机范围,比如从 1 到 10 秒,你可以使用下面的方法:

bash 复制代码
#!/bin/bash

# 生成 1 到 10 之间的随机数
random_seconds=$((RANDOM % 10 + 1))

echo "Waiting for $random_seconds seconds..."
sleep $random_seconds

echo "Done!"

在这个脚本中,$((RANDOM % 10 + 1)) 使用了模运算 % 来限制 $RANDOM 的范围,并加 1 以确保结果不会为 0。然后,这个随机数被用来告诉 sleep 命令等待多少秒。

如果你想要一个更大的范围,比如从 1 到 60 秒,你可以相应地调整模运算:

bash 复制代码
#!/bin/bash

# 生成 1 到 60 之间的随机数
random_seconds=$((RANDOM % 60 + 1))

echo "Waiting for $random_seconds seconds..."
sleep $random_seconds

echo "Done!"
相关推荐
阿巴~阿巴~16 分钟前
Git 全平台安装指南:从 Linux 到 Windows 的详细教程
linux·windows·git
摸鱼仙人~19 分钟前
Maven 安装与配置指南(适用于 Windows、Linux 和 macOS)
linux·windows·maven
linux行者24 分钟前
Linux 资源限制(进程级,用户级,系统级)
linux·运维·服务器
爷一隐居青楼35 分钟前
PGSQL结合linux cron定期执行vacuum_full_analyze命令
java·linux·服务器
唐骁虎40 分钟前
Ubuntu 桌面版忘记账户密码的重置方法
linux·运维·服务器·ubuntu
wusam2 小时前
Linux系统管理与编程24:基础条件准备-混搭“本地+阿里云”yum源
linux·运维·阿里云·shell
EutoCool2 小时前
【项目】在线OJ(负载均衡式)
运维·c++·stl·负载均衡
BTU_YC2 小时前
tomcat yum安装
java·linux·tomcat
小手冰凉yy3 小时前
VMware-workstation安装教程--超详细(附带安装包)附带安装CentOS系统教程
linux·centos·vmware安装
Eloudy3 小时前
业界宽松内存模型的不统一而导致的软件问题, gcc, linux kernel, JVM
java·linux·jvm·arch·gem5