Próbuję uruchomić coś takiego:
sudo dhclient $wifi || otherFunction
Problem polega na tym, że gdy dhclient
zawiedzie, po prostu zawiesza się zamiast generować błąd.
Jak mogę ponownie napisać powyższe, aby dhclient
został zabity i otherFunction
zostaje wezwany, jeśli dhclient
nie skończy się w ciągu 60 sekund?
timeout
dla MacOS: stackoverflow.com/a/21118126/451480timeout
polecenie nie zostałoZastosowanie
timeout
.źródło
Użyj
timeout
zapakowanego jakgtimeout
zcoreutils
portem wbrew
:To zadziała
/usr/local/bin
w twoimPATH
. Jeśli chcesz używaćtimeout
oryginalnie nazwanego, dodaj/usr/local/opt/coreutils/libexec/gnubin
do swojegoPATH
.źródło