我是bash的新手,我正在尝试ping主机并显示平均ping时间。我想在YAD窗口中自动更新该值。我在while循环中设置了它,但问题是我必须关闭窗口才能重新填充新值。yad能实现这样的动态更新吗?
谢谢
#!/bin/bash
HOSTS="google.com"
COUNT=2
while true
do
echo $(yad --title="Latency Monitor" --text="$(ping -c $COUNT $HOSTS 2>&1 | tail -1| awk -F/ '{print $6}' )" --text-align=center --no-buttons --height=50 --width=300)
done发布于 2020-12-27 23:31:28
我知道这很古老--但我只是想补充一下
--超时1
在yad结束时,开关将使其在1秒后自动关闭。所以它变成了:
#!/bin/bash
HOSTS="google.com"
COUNT=2
while true
do
echo $(yad --title="Latency Monitor" --text="$(ping -c $COUNT $HOSTS 2>&1 | tail -1| awk -F/ '{print $6}' )" --text-align=center --no-buttons --height=50 --width=300 --timeout 1)
donehttps://stackoverflow.com/questions/60195886
复制相似问题