Por ejemplo, sistema: Ubuntu / Debian.
Como muchos de ustedes hacen esto probablemente a través de ping y una terminal, siempre olvido esta terminal cuando cambio a otra tarea. Por lo tanto, una ventana emergente de notificación sería útil. Entonces, ¿puedo hacerlo mejor?
while; do
if ping -c 1 your.host.com; expr $? = 0; then
notify-send "your.host.com back online"; sleep 30s;
else
sleep 30s;
fi;
done
Necesitará zsh y libnotify para que el fragmento funcione. Como guión:
#!/usr/bin/env zsh
while; do if ping -c 1 $1; expr $? = 0; then notify-send "$1 back online"; sleep 30s; else sleep 30s; fi; done
linux
ping
notifications
matemáticas
fuente
fuente
Respuestas:
La idea me parece correcta. Al usarlo
while :; do ...
puede hacerlo portátil a los depósitos Bourne normales. Lasexpr
llamadas parecen innecesarias. Además, es probable que desee salir del ciclo cuando se encuentra el host.fuente