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.
-hoption 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).