Ajuda com Script

1. Ajuda com Script

Matheus Coelho
matheuscoelho

(usa Debian)

Enviado em 08/04/2015 - 21:19h

Boa noite pessoal, preciso de uma ajuda com esse exercicio, ja realizeis varia tentativas e nenhuma obtive sucesso.

Alguem pode por favor me ajudar.?

Obrigado

Crie um script que abra um arquivo chamado usuários.txt com nomes de usuários.
Verifique se cada usuário que consta no arquivo está ou não cadastrado no servidor.(use dos2unix para acertar o arquivo e passe todos os caracteres para minúsculo e ordene em ordem alfabética)
Exibir na tela
aulano sim
beltrano não
.



  


2. Re: Ajuda com Script

Vinicius
matheuspastel

(usa Debian)

Enviado em 08/04/2015 - 21:29h


Oi..nao sei a resposta..me desculpe amigo :/


3. Re: Ajuda com Script

Wagner Souza
wagnerfs

(usa Fedora)

Enviado em 09/04/2015 - 03:40h

Bom dia.

Prezado, segue abaixo o código para uma possível solução do seu problema:


#!/bin/bash

# Transformar todos os nomes com letras em maiusculas para minusculas
# e ordena-los em ordem alfabetica

tr -s A-Z a-z < usuarios.txt | sort > novo.txt ; mv novo.txt usuraios.txt

# Loop criado para comparar apenas o primeiro nome de cada pessoa com o
# arquivo /etc/passwd

for i in `cat /root/usuarios.txt | cut -d ' ' -f1`;
do
consult=`cat /etc/passwd | grep ^$i | cut -d':' -f1`

# O if vai fazer um teste para ver se a variavel $consult esta vazia.
# Quando esta variavel estiver vazia, significa que o nome nao foi encontrado
# no sistema e vai por um nao ao lado do nome

if [ -z $consult ];
then
echo "$i nao"
else
echo "$i sim"
fi
done



Não utilizei o programa dos2unix que serve para transformar um arquivo de texto criado no windos/dos para o unix. Criei apenas o script que permite fazer a lista de sim ou não caso o usuário exista no sistema. Dê uma analisada no código e veja se é isso mesmo que você quer.
_________________________
Wagner F. de Souza
Graduado em Redes de Computadores
"GNU/Linux for human beings."
LPI ID: LPI000297782







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts