![Aline Aline](//static.vivaolinux.com.br/imagens/fotos/desconhecido.png)
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