Pourquoi «qui mil» est-il autorisé à ne produire aucun résultat?

16

Dans l'édition 2016 de IEEE Std 1003.1-2008 (alias The Open Group Base Specifications Issue 7, ou tout simplement la norme POSIX), la section Justification de l' whoutilitaire mentionne les éléments suivants:

Il est acceptable qu'une implémentation ne produise aucune sortie pour une invocation de who mil .

Qui ou qu'est-ce que "mil"? Pourquoi une implémentation ne peut-elle produire aucun résultat who mil?

Rhymoid
la source
3
C'est militaire.
Thomas Dickey
1
Belle-mère? ;-)
jlliagre
Cela aurait du sens s'il lisait who -ml.
JdeBP
"Mil" est peut-être un espace réservé pour n'importe quel mot. Mon whoproduit pas de sortie pour who mil, who unix SE, who GnPet tout ce que je jette dans ce domaine . Pas même who am ifait tic-tac. GNU Coreutils 8.25-2ubuntu2.
GnP

Réponses:

1

En lisant la page de manuel de "who", il indique que le premier argument positionnel représente le fichier à lire. L'ajout de l'argument "mil" indique "qui" ouvrir "./mil" et l'inspecte pour les informations de connexion ... puisqu'il n'y a (vraisemblablement) aucun fichier de ce type, il ne produit rien ... comme s'il n'y avait aucun utilisateur connecté Je suppose que cela pourrait produire des messages d'erreur utiles, mais cela peut être contre-productif. Par exemple, imaginez le cas où le système vient de démarrer et où aucun utilisateur ne s'est encore connecté. Dans ce cas, le fichier de connexion serait vide ou inexistant. Ainsi, la sortie appropriée de "qui" est "aucune réponse" (c'est-à-dire qu'aucun utilisateur n'est connecté) au lieu d'un message d'erreur trompeur.

user77621
la source
Cela m'est venu à l'esprit, mais je ne pense pas que ce soit la réponse en soi. Tout d'abord, les arguments de fichier sont une extension XSI, et je ne sais pas si cette fonctionnalité était incluse dans les premières versions de who(je devrais démonter les utilitaires d'UNIX v1 pour voir . De plus, comme l'autre extension XSI who am irompt ce modèle, je ne voudrais pas ne soyez pas si rapide, attendez-vous who milà lire un fichier; ce pourrait être un œuf de Pâques similaire.
Rhymoid
Qui a accepté un argument de fichier dès V3 . Je pense que la norme posix a juste une faute de frappe et ils voulaient dire "qui fichier".
Mark Plotnick