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?


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.


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.