Estou tentando executar algo como:
sudo dhclient $wifi || otherFunction
O problema é que quando dhclient
falha, ele simplesmente trava em vez de gerar um erro.
Como posso reescrever o que dhclient
foi otherFunction
dito acima para ser morto e ser chamado se dhclient
não terminar em 60 segundos?
timeout
para MacOS: stackoverflow.com/a/21118126/451480timeout
matar o comando (em oposição ao comando falhar por outros motivos), para verificar o status de saída 124.Use
timeout
.fonte
Use o
timeout
pacote comogtimeout
nacoreutils
porta embrew
:Isso funcionará com o
/usr/local/bin
seuPATH
. Se você deseja usartimeout
como nomeado originalmente, adicione/usr/local/opt/coreutils/libexec/gnubin
ao seuPATH
.fonte