Si le message d'utilisation qui est imprimé avec par exemple
command -?
d'une commande Unix aller à stderr ou stdout, et pourquoi? Doit-il aller au même endroit si l'utilisateur fait une erreur avec une option?
touch -- -l; ls -?
- vous obtenez en fait une longue liste comme si vous étiez passé -l
à ls.
-h
option pour autre chose qu'un message d'aide, alors '-?'
(avec les guillemets) ou -:
vous donne une bonne chance d'obtenir un message d'erreur (et d'utilisation) depuis :
et ?
ne peut pas être des options valides pour quoi que ce soit en utilisant getopt(3)
.