J'aimerais revenir sur la réponse de Poly Bug.
Lorsque vous appelez le script externe, j'ai constaté que SI vous utilisez le 'sh' ou le 'source' avant d'appeler le script, dhclient considérera que cela fait partie de son hook. Par conséquent, il vous donnera des erreurs comme celle-ci :
[[ : introuvable Si vous avez des instructions if / then dans le script que vous appelez, cela entraînera l'échec du script que vous aviez l'intention d'exécuter.
Au lieu de cela, supprimez le sh et exécutez votre script dhclient-exit-hook comme ceci :
#!/bin/bash
# dhclient is picky about how it runs sub-scripts.
# using this way allows divorces it from the hook itself so it runs independently of the hook
/SM/data-drive/sm_scripts/network/dhclient-resolv-set $0 $BASH_SOURCE $reason &
Ceci exécutera votre script appelé de manière asynchrone sans erreurs.
J'ai également créé une vidéo de suivi basée sur cet article :