Por que “quem mil” permitiu produzir sem saída?

16

Na edição de 2016 do IEEE Std 1003.1-2008 (também conhecido como a Edição 7 das Especificações do Grupo Aberto, ou apenas o padrão POSIX), A seção Justificativa da who utility menciona o seguinte:

It is acceptable for an implementation to produce no output for an invocation of who mil.

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

    
por Rhymoid 10.12.2016 / 15:00

1 resposta

2

Lendo a página man de "who", diz que o primeiro argumento posicional representa o arquivo que deve ser lido. Adicionando o argumento "mil" diz "quem" para abrir "./mil" e inspecioná-lo para informações de login ... uma vez que (presumivelmente) não existe tal arquivo, não produz nada ... como se não houvesse usuários logados Suponho que poderia produzir algumas mensagens de erro úteis, mas isso pode ser contraproducente. Por exemplo, imagine o caso em que o sistema acabou de ser iniciado e nenhum usuário ainda fez login. Nesse caso, o arquivo de login estaria vazio ou inexistente. Assim, a saída adequada de "quem" é "sem resposta" (ou seja, nenhum usuário está conectado) em vez de uma mensagem de erro enganosa.

    
por 22.12.2016 / 18:59