Le 22/06/2015, marc.terrier@??? a écrit :
> La ligne que tu nous indiques ne fait quelque chose que si `id -u`
> renvoie un résultat différent de 0, donc j'imagine que ton erreur 1, qui
> apparaît quand tu exécutes ton script en tant que root, est causée par
> autre chose, plus loin dans le script.
>
> Je dis une bêtise ?
Non-non, y'a rien après.
Romain m'a répondu en privé (je n'avais pas vu que ce n'était pas sur la
liste) :
> C'est parce que ta commande test sort avec le code 1. Pourquoi ne pas
> tester ton user de façon à sortir avec 0 si tu es root ? test `id -u`
> -eq 0 || (echo "..." ; exit 2)
> (pas testé mais c'est l'idée)
Et effectivement, en inversant le test, ça fonctionne !
--
Frédéric