使用 ping, return, sleep去ping主机直到它响应,然后播放声音,然后退出,
Hujiuxiang
・1 分钟阅读
ping主机直到它响应,然后播放声音,然后退出,
speakwhenup() { ["$1" ] && PHOST="$1" || return 1; until ping -c1 -W2 $PHOST >/dev/null 2>&1; do sleep 5s; done; espeak"$PHOST is up" >/dev/null 2>&1; }
允许在ping之间休眠,此外,还需要安装espeak 。