Bonjour à tous,
en voulant étudier la mise en place d’une crontab pour automatiser le renouvellement de mon certificat Let’s Encrypt je suis tombé sur une crontab existante qui exécute la commande suivante
0 */12 * * * root test -x /usr/bin/certbot -a \! -d /run/systemd/system && perl -e ‘sleep int(rand(3600))’ && certbot -q renew
Bon la plannification de la crontab ça va…
La commande test qui valide la présence et les droits sur /usr/bin/certbot …aussi…
le -d qui valide la présence du dossier /run/systemd/system …je suis toujours là…
La commande perl qui appelle la fonction sleep avec un argument entier de la valeur 3600 …je comprends toujours…
Enfin l’appel final de certbot qui envoi la requête de renouvellement …jusque là pas de problème.
Cependant le petit \! tout minuscule entre -a et -d me pose énormément de problème d’interprétation.
La lecture attentive du man de la commande test ne m’a rien apprit et après avoir googlisé comme un fou la lecture (difficile) du man bash ne m’a rien apprit de pertinent non plus.
Sauriez vous m’expliquer ce que signifie ce petit \! à cet endroit là ?
Merci pour votre aide