gpt4 book ai didi

linux - ping 命令后延迟 1 秒

转载 作者:太空宇宙 更新时间:2023-11-04 09:36:51 24 4
gpt4 key购买 nike

我是 Linux 脚本的新手,如果这是一个微不足道的问题,我深表歉意。我写了以下脚本。该脚本主要对 192.168.11.0 中的 IP 地址执行一次 ping 操作,并打印响应是否成功。

#!/bin/bash

NETWORK=192.168.11
IP_START=101
IP_END=148

IP_COUNTER=$IP_START

while [[ $IP_COUNTER -le $IP_END ]]
do
ip=$NETWORK.$IP_COUNTER
ping -c1 $ip &>/dev/null && echo "$ip is UP" || echo "$ip is DOWN"
IP_COUNTER=$(($IP_COUNTER +1))
done

但是我希望在 ping 和“echo “$ip is UP”...”部分之间有 1 秒的延迟。我不知道该怎么做。如果有人能指导我正确的方向,我将不胜感激。

最佳答案

使用 sleep 。

if ping -c1 $ip &>/dev/null ;然后
sleep 1
echo $ip 已启动
别的
sleep 1
echo $ip 已关闭
fi

当我查看您的代码时,也许会更好地匹配您的编码风格

ping -c1 $ip &>/dev/null && sleep 1 && echo "$ip is up"|| sleep 1 && echo "$ip is down"

“真正的”posix sleep 将只接受整数值(sleep 1,sleep 2),但 linux 版本的 sleep 也可以处理非整数(sleep 0.25 为 1/4 秒)。

关于linux - ping 命令后延迟 1 秒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25784894/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com