J'aurais eu tendance à croire que --option=argument et --option argument sont deux équivalences. Ce serait donc inexact?
Comme déjà dit par ailleurs, les options longues ne sont pas standardisées par POSIX, donc on ne peut pas vraiment compter sur un comportement identique partout.
Dans le monde GNU, l’usage (représenté notamment par getopt_long) veut que --option argument soit équivalent à --option=argumentseulement si option est déclarée comme attendant un argument obligatoire. Si elle est déclarée comme attendant un argument optionnel, --option argument est interprété comme étant l’option optionsans argument, suivi de l’argument positionnel argument.
Ici, jest semble suivre les conventions GNU : l’option --bail attend un argument optionnel (puisque la documentation précise que la valeur par défaut est 1, indiquant bien qu’on peut ne pas spécifier explicitement une valeur), donc si on veut passer un argument il faut utiliser la forme --bail=X.
[^] # Re: Mais pourquoi ces tests s'exécutent tout le temps ?
Posté par gouttegd . En réponse au journal Le paranormal en informatique. Évalué à 7.
Comme déjà dit par ailleurs, les options longues ne sont pas standardisées par POSIX, donc on ne peut pas vraiment compter sur un comportement identique partout.
Dans le monde GNU, l’usage (représenté notamment par getopt_long) veut que
--option argumentsoit équivalent à--option=argumentseulement sioptionest déclarée comme attendant un argument obligatoire. Si elle est déclarée comme attendant un argument optionnel,--option argumentest interprété comme étant l’optionoptionsans argument, suivi de l’argument positionnelargument.Ici,
jestsemble suivre les conventions GNU : l’option--bailattend un argument optionnel (puisque la documentation précise que la valeur par défaut est 1, indiquant bien qu’on peut ne pas spécifier explicitement une valeur), donc si on veut passer un argument il faut utiliser la forme--bail=X.