Если сообщение об использовании, которое напечатано, например, с
command -?
команды Unix перейти на stderr или stdout, и почему? Должен ли он идти в то же место, если пользователь допустил ошибку с опцией?
touch -- -l; ls -?- вы получите длинный список, как если бы вы перешли -lна ls.
-hпараметр, отличный от сообщения справки, тогда '-?'(с кавычками) или -:дайте вам хороший шанс получить сообщение об ошибке (и использовании), поскольку :и ?не может быть допустимыми параметрами для чего-либо, использующего getopt(3).