script verificação de usuário [RESOLVIDO]

1. script verificação de usuário [RESOLVIDO]

maykel resende
sgtmaykel

(usa Linux Mint)

Enviado em 04/04/2011 - 19:32h

Boa Noite! Sou novo na comunidade e novo no gnu/linux. Estou no 3º período do curso de rede de computadores na estácio, e estou batendo cabeça para aprender shell script, tenho um trabalho para fazer da seguinte forma:
Criar um pequeno script que deverá atender a seguinte lógica:
O usuário chama o script seguido do nome de um usuário para checar se ele está ou não cadastrado no sistema. Este script deverá receber este nome, checar na base de usuários do sistema e retornar uma mensagem indicando se o usuário existe ou não.

Desde já muito Obrigado!
Viva o Linux!



  


2. MELHOR RESPOSTA

Perfil removido
removido

(usa Nenhuma)

Enviado em 05/04/2011 - 03:13h

Acho que fiz algumas melhorias no seu script, Diede...

Antes o trecho que procura pela linha com nome de usuario poderia retornar um grupo nomeado com o mesmo nome do usuario procurado ja que ele filtraria a linha e não especificamente o primeiro campo. Isso é um falso positivo... Concordas???

Percebam formas melhoradas de uso do comando exit


#!/bin/bash
#
# author Paulo Riceli Dias Lelis
# more http://sekysu.blogspot.com
#

USR_EX=$1

function _getUserEx()
{
grep "^$1\:x\:" /etc/passwd | \
cut -d ':' -f 1 | \
wc -c | \
sed 's/[^0-9]//g'
}

if [ -z "${USR_EX}" ]; then
echo "Diede mandou especificar um usuário"
exit 1
else
if [ $( _getUserEx $USR_EX ) -gt 3 ]; then
echo "O usuário - $USR_EX - já foi cadastrado."
exit 0
else
echo "O usuário - $USR_EX - não esta cadastrado ainda".
exit 2
fi
fi


Peço sinceras desculpas por qualquer coisa... É que faz tempo que não escrevo uma linha de Shell Script 8)

E caso encontre erros por favor não se acanhe de postar...

3. Re: script verificação de usuário [RESOLVIDO]

Jefferson Diego
Diede

(usa Debian)

Enviado em 04/04/2011 - 20:09h

#! /bin/bash

if [ "$1" = "" ]; then
echo "Diede mandou especificar um usuário"
exit 0

else
if [ "$(cat /etc/passwd| grep -i $1| wc -l)" = "1" ]; then
echo "Usuário já cadastrado"
else
echo "Usuário não cadastrado ainda".
fi

fi



4. scrpit de usuario

maykel resende
sgtmaykel

(usa Linux Mint)

Enviado em 05/04/2011 - 08:09h

Senhores muito obrigado pela ajuda. Vou estar analisando também ainda hoje, ainda quero postar aqui o que eu fiz. Só não pude postar ainda porque estou trabalhando agora, mas o mais breve possível irei postar e testar os de vcs! Desde já muito obrigado pela atenção.


5. script usuario

maykel resende
sgtmaykel

(usa Linux Mint)

Enviado em 05/04/2011 - 12:44h

#!/bin/bash
#echo "$USER"
USER1=evandro
USER2=marcela
USER3=picachu
if [ $1 == "evandro" ] || [ $1 == "marcela" ] || [ $1 == "picachu" ]
then
echo "Usuário existente"
else
echo "Usuário não existe"
fi

este foi o que meus colegas e eu fizemos, contudo percebemos que ele só retornava aos usuários cadastrados no script, ja o que vcs me enviaram retorna a todos os usuários cadastrados no sistema, porém ao meu ver (podem me corrigir se eu estiver errado) o segundo é mais completo e confiável.
muito obrigado
sgtmaykel


6. Re: script verificação de usuário [RESOLVIDO]

Nathan Sarmento de Queiroz
nathansq

(usa Debian)

Enviado em 01/08/2017 - 10:33h

Diede escreveu:

#! /bin/bash

if [ "$1" = "" ]; then
echo "Diede mandou especificar um usuário"
exit 0

else
if [ "$(cat /etc/passwd| grep -i $1| wc -l)" = "1" ]; then
echo "Usuário já cadastrado"
else
echo "Usuário não cadastrado ainda".
fi

fi


Gostaria de saber o que significa esse = "1" no segundo if.


7. Re: script verificação de usuário [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 01/08/2017 - 11:13h


#!/bin/sh
#
# Copyright 2017 - Apostasia
# Distributed under the terms of the MIT License
set -eu

if test -z "${1-}" ; then
printf "usage %s <user>\\n" "$(basename "$0")"
exit 1
fi

if getent passwd "$1" >/dev/null 2>&1; then
echo "usuario existe"
else
echo "usuario nao existe"
fi








Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts