使用 ping, return, sleep去ping主机直到它响应,然后播放声音,然后退出,

・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 。
Hujiuxiang profile image