Questão de script bash [RESOLVIDO]

1. Questão de script bash [RESOLVIDO]

bruna toledo guedes
brunatoledoguede

(usa Outra)

Enviado em 01/06/2015 - 22:58h

Não estou conseguindo resolver esta questão:
Faça um script Bash que pergunte um nome de usuário e verifique se esse nome é
um usuário válido no sistema. (Dica: Os usuários estão em /etc/passwd).

fiz isso:

#!/bin/bash
echo "Informe um nome"
read $1
if test $1 -eq giovana
then
echo "$1 é igual a giovana"
else
echo "$1 é diferente de giovana"
fi

só que não sei como ver se o nome é um usuário valido no sistema



  


2. MELHOR RESPOSTA

Fernando Eckhardt Valle
pherde

(usa Slackware)

Enviado em 01/06/2015 - 23:40h

Mais ou menos assim:

#!/bin/bash
read nome
a=$(cat /etc/passwd | cut -d: -f1 | grep -i $nome)
if [ $a = $nome ]; then
echo "Usuário encontrado"
else
echo "Usuário inexistente"
fi

3. Re: Questão de script bash [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 01/06/2015 - 23:30h

Você tem que receber um nome, ler /etc/passwd, separar os usuários em uma matriz, comparar percorrendo elemento a elemento prá ver se algum é igual.

Comece procurando para BASH comados read, while, for e como usar matrizes.

--
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






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts