Estoy tratando de ejecutar algo como:
sudo dhclient $wifi || otherFunction
El problema es cuando dhclient
falla, simplemente se cuelga en lugar de arrojar un error.
¿Cómo puedo volver a escribir lo anterior para que dhclient
se elimine y otherFunction
se llame si dhclient
no termina en 60 segundos?
timeout
para MacOS: stackoverflow.com/a/21118126/451480timeout
eliminación del comando (en lugar de que el comando falle por otras razones), verifique el estado de salida 124.Uso
timeout
.fuente
Use el
timeout
empaquetado comogtimeout
con elcoreutils
puerto enbrew
:Eso funcionará
/usr/local/bin
en tuPATH
. Si desea utilizar eltimeout
nombre original, agregue/usr/local/opt/coreutils/libexec/gnubin
a suPATH
.fuente