Verificar se um usuário existe tanto com letra maiuscula ou minuscula

1. Verificar se um usuário existe tanto com letra maiuscula ou minuscula

Aline
alinelinny

(usa Outra)

Enviado em 18/05/2017 - 20:27h

Boa noite estou tentando fazer um scrip onde ele verificar se um usuário digitado existe e independente se for maiuscula ou minuscula
Ex: joao. JOAO, Joao.

Fiz este script:

#!/bin/bash

### Verifica se o usuario existe (user alias)

#echo "0: " $0
#echo "1: " $1
user=$1

if [ -z "$1" ]
then
read -p "Informe um nome de usuario para consulta: " user
fi
diff -iw user $user
### bash 4
#echo "${1,,}"

### awk
user=`echo $user | awk '{print tolower($0)}'`
#echo $user

### tr
echo "$1" | tr '[:upper:]' '[:lower:]'

##usuarios=`awk -F : '$3 >= 1000 { print $1 " " $5 }' /etc/passwd`
usuarios=`awk -F : '$3 >= 1000 { print $1 }' /etc/passwd`
#echo $usuarios
contador=0
for usuario in $usuarios
do
## Trata o nome do usuario
## usuario=`echo $usuario | cut -d "," -f1`
usuario=`echo $usuario | awk '{print tolower($0)}'`
# echo $usuario
if [ "$user" == "$usuario" ]
then
contador=$((contador+1))
# echo "Usuario existente!"
# else
# echo "Usuario inexistente!"
fi

done
#echo $contador

if [ $contador -gt "0" ]
then
echo "Usuario "$user "esta' cadastrado neste sistema"
else
echo "Usuario "$user "nao e' um usuario cadastrado"
fi


  


2. Re: Verificar se um usuário existe tanto com letra maiuscula ou minuscula

Perfil removido
removido

(usa Nenhuma)

Enviado em 18/05/2017 - 20:32h

É fácil ver se um usuário está no sistema através do comendo grep:

grep -i ^usuario /etc/passwd 


Outras formas incluem análise do arquivo, quebrando a linha em pedaços com comandos como awk e cut, pegando determinada string e comparando-a, varrendo o arquivo de usuários /etc/passwd com laço while read.

Você quer um programa como esse segundo caso?

----------------------------------------------------------------------------------------------------------------
Nem direita, nem esquerda. Quando se trata de corrupção o Brasil é ambidestro.
(anônimo)

Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden



3. Re: Verificar se um usuário existe tanto com letra maiuscula ou minuscula

Aline
alinelinny

(usa Outra)

Enviado em 18/05/2017 - 22:18h

Isto , onde ele possa comparar a string e ver que é o mesmo usuário.



4. Re: Verificar se um usuário existe tanto com letra maiuscula ou minuscula

Perfil removido
removido

(usa Nenhuma)

Enviado em 18/05/2017 - 22:28h

#!/bin/bash
echo -n "Insira o nome do usuário: "; read nome
usuario=`grep -iwc $nome /etc/passwd`
if [ $usuario -eq 0 ]; then
echo "Usuário não existe"
else
echo "Usuário já cadastrado"
fi







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts