¿Por qué se le permite a "quién mil" no producir ningún producto?

16

En la edición de 2016 de IEEE Std 1003.1-2008 (también conocido como The Open Group Base Issues Issue 7, o simplemente el estándar POSIX), la sección Justificación de la whoutilidad menciona lo siguiente:

Es aceptable que una implementación no produzca resultados para una invocación de quién mil .

¿Quién o qué es "mil"? ¿Por qué se permite que una implementación no produzca resultados who mil?

Rimoide
fuente
3
Eso es militar
Thomas Dickey
1
¿Suegra? ;-)
jlliagre
Tendría sentido si se leyera who -ml.
JdeBP
Quizás "mil" es un marcador de posición para cualquier palabra. Mi whoproduce ninguna salida para who mil, who unix SE, who GnPy cualquier otra cosa que arrojó en ella. Ni siquiera lo who am ihizo funcionar. GNU Coreutils 8.25-2ubuntu2.
GnP

Respuestas:

1

Al leer la página de manual de "who", dice que el primer argumento posicional representa el archivo que se debe leer. Al agregar el argumento "mil" le dice a "quién" abrir "./mil" e inspeccionarlo para obtener información de inicio de sesión ... dado que (presumiblemente) no existe dicho archivo, no genera nada ... como si no hubiera usuarios conectados Supongo que podría generar algunos mensajes de error útiles, pero eso puede ser contraproducente. Por ejemplo, imagine el caso en el que el sistema acaba de iniciarse y ningún usuario haya iniciado sesión aún. En ese caso, el archivo de inicio de sesión estaría vacío o no existiría. Por lo tanto, el resultado adecuado de "quién" es "sin respuesta" (es decir, ningún usuario ha iniciado sesión) en lugar de un mensaje de error engañoso.

usuario77621
fuente
Se me pasó por la cabeza, pero no creo que esta sea la respuesta per se. Primero, los argumentos de archivo son una extensión XSI, y no estoy seguro de si esta característica se incluyó en versiones anteriores de who(tendría que desmontar las utilidades de UNIX v1 para ver . Además, como la otra extensión XSI who am irompe este patrón, no lo haría sea ​​tan rápido espere who milleer un archivo; podría ser un huevo de pascua similar.
Rhymoid
Quien aceptó un argumento de archivo ya en V3 . Creo que el estándar posix solo tiene un error tipográfico y querían decir "quién archiva".
Mark Plotnick el