Por que "quem mil" tem permissão para produzir nenhuma saída?

16

Na edição de 2016 do IEEE Std 1003.1-2008 (também conhecido como The Open Group Base Specifications Issue 7, ou apenas o padrão POSIX), a seção Justificativa do whoutilitário menciona o seguinte:

É aceitável que uma implementação não produza saída para uma chamada de quem mil .

Quem ou o que é "mil"? Por que uma implementação não pode produzir saída who mil?

Rhymoid
fonte
3
Isso é militar.
Thomas Dickey
11
Sogra? ;-)
jlliagre
Faria sentido se fosse lido who -ml.
JdeBP
Talvez "mil" seja um espaço reservado para qualquer palavra. Meu whoproduz nenhuma saída para who mil, who unix SE, who GnPe qualquer outra coisa que eu joguei nele. Nem who am ifez isso funcionar. GNU Coreutils 8.25-2ubuntu2.
GnP

Respostas:

1

Lendo a página de manual de "quem", ele diz que o primeiro argumento posicional representa o arquivo que deve ser lido. A adição do argumento "mil" indica a "quem" abrir "./mil" e inspeciona-o para obter informações de login ... como (provavelmente) não existe esse arquivo, ele não gera nada ... como se não houvesse usuários conectados Suponho que possa gerar algumas mensagens de erro úteis, mas que podem ser contraproducentes. Por exemplo, imagine o caso em que o sistema acabou de iniciar e nenhum usuário ainda fez login. Nesse caso, o arquivo de login estaria vazio ou inexistente. Portanto, a saída adequada de "quem" é "sem resposta" (ou seja, nenhum usuário está conectado) em vez de uma mensagem de erro enganosa.

user77621
fonte
Isso me passou pela cabeça, mas não acho que essa seja a resposta em si. Primeiro, os argumentos do arquivo são uma extensão XSI e não tenho certeza se esse recurso foi incluído nas versões anteriores do who(eu precisaria desmontar os utilitários do UNIX v1 para ver . Além disso, como a outra extensão XSI who am iquebra esse padrão, eu não 't ser tão rápido esperar who milpara ler um arquivo, que pode ser apenas um ovo de páscoa similar.
Rhymoid
Quem aceitou um argumento de arquivo desde a V3 . Eu acho que o padrão posix só tem um erro de digitação e eles queriam dizer "quem arquiva".
Mark Plotnick