Mostrar maior e menor nome de usuário do sistema [RESOLVIDO]

1. Mostrar maior e menor nome de usuário do sistema [RESOLVIDO]

Michael Cavalleri de Souza
cavalleri89

(usa Ubuntu)

Enviado em 07/06/2012 - 18:20h

Boa noite pessoal,

Preciso fazer um shell script (para faculdade) que identifique o maior e menor nome de usuário do sistema. Estou fazendo a leitura do arquivo com o comando:

# cut -d: -f1 /etc/passwd

Assim ele lista o nome de todos os usuários, imagino que deveria usar também o comando wc, porém ainda não consegui fazer com que seja impresso o nome do maior e do menor usuário, somente a quantidade de caracteres.

Se alguém tiver alguma ideia que possa me ajudar a resolver este problema. Agradeço.


  


2. MELHOR RESPOSTA

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 07/06/2012 - 18:39h

A parte mais difícil vc tinha feito ;-):


#!/bin/bash

NOMES=( $( cut -d: -f1 /etc/passwd | xargs ) )
MAIOR=${NOMES[0]}
MENOR=${NOMES[0]}
for i in $( seq $(( ${#NOMES[@]} - 1 )) )
do
# obter maior
[ ${#NOMES[$i]} -gt ${#MAIOR} ] && MAIOR=${NOMES[$i]}
# obter o menor
[ ${#NOMES[$i]} -lt ${#MENOR} ] && MENOR=${NOMES[$i]}
done

echo "Maior: $MAIOR"
echo "Menor: $MENOR"


Estude o script com calma e procure entendê-los...

Abraços

3. Re: Mostrar maior e menor nome de usuário do sistema [RESOLVIDO]

Michael Cavalleri de Souza
cavalleri89

(usa Ubuntu)

Enviado em 07/06/2012 - 18:58h

Funcionou perfeitamente. Muito obrigado pela ajuda. Vou estudar o script com calma sim.

Abraços!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts