Eu obtive o resultado pretendido usando:
who | sort | tail -n 1
A questão está no título.
Classificar lista de usuários conectados no momento e exibir uma linha contendo o ID do usuário que classifica por último? Parece que deve ser simples, mas estou tendo problemas para criar o código para isso.
amostra para esclarecimento:
user tty2
user pts/0
Classifique a lista gerada pelo comando who para que a única linha exibida seja a última linha ordenada.
Em vez da "lista" acima, quero apenas que a lista seja classificada e tenha apenas o último item "classificado" exibido, assim:
user pts/0
Isto está assumindo que é a última linha. Os outros dados, como a data e as coisas que eu espero que sejam incluídas na taquigrafia acima, são apenas um exemplo.
Eu imagino que o código começaria assim:
who | sort
Espero que isso não seja uma explicação muito confusa.
Na verdade, acho que acabei de descobrir isso.
who | sort | tail -n 1
Armazene a lista classificada em um arquivo, em vez de simplesmente exibir a última linha desse arquivo classificado.
who | sort > out && tail -n 1 out
Tags scripting