Saber se nome existe shell script [RESOLVIDO]

1. Saber se nome existe shell script [RESOLVIDO]

Antonio jose
antoniojose12

(usa Fedora)

Enviado em 01/09/2017 - 18:19h

estou brincando e criando um script que vai pegar o nome do usuario, adicionar em um banco de dados em formato .txt porem eu queria fazer uma condição, se o nome já existir ele volta a mensagem "este nome já existe"


echo "qual o seu nome?"
read nome

if [ $nome ] ; then
echo "Nome adicionado"
else
echo "Este nome já existe no Banco De Dados"

Como proceder?
Já aproveitando o topico, como proceguir para o mesmo deletar o nome no banco de dados? so precisava da direção as condições eu faço


  


2. Re: Saber se nome existe shell script [RESOLVIDO]

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 01/09/2017 - 18:32h

antoniojose12 escreveu:

estou brincando e criando um script que vai pegar o nome do usuario, adicionar em um banco de dados em formato .txt porem eu queria fazer uma condição, se o nome já existir ele volta a mensagem "este nome já existe"


echo "qual o seu nome?"
read nome

if [ $nome ] ; then
echo "Nome adicionado"
else
echo "Este nome já existe no Banco De Dados"

Como proceder?
Já aproveitando o topico, como proceguir para o mesmo deletar o nome no banco de dados?
so precisava da direção as condições eu faço


Vamos lá, vou te orientar para que possas continuar a brincadeira . . . .
Em que arquivo ficam os usuários cadastrados?
Como que se faz para procurar por uma "string" em um arquivo?
Qual o comando p/ apagar uma "string" em um arquivo?

att.:
marcelo oliver




3. Re: Saber se nome existe shell script [RESOLVIDO]

Ede
ede_linux

(usa Ubuntu)

Enviado em 01/09/2017 - 18:58h

Penso que vais ter que trabalhar com sed e regex! Também estou a fazer uma lista telefonica e estou com esses desafios!


4. Re: Saber se nome existe shell script [RESOLVIDO]

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 01/09/2017 - 19:07h

v aí se te ajuda

#!/bin/bash
echo "insira o nome"
read nome
name=`grep "$nome" lista.txt`
if [ -e $name ]; then
echo "Nome não existe"
echo "$nome" >> lista.txt
echo "Nome inserido com sucesso"
else
echo "Nome existe ... saindo"
fi

------------------------------------------| Linux User #621728 |-----------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------| Linux User #621728 |-----------------------------------------



5. Re: Saber se nome existe shell script

Perfil removido
removido

(usa Nenhuma)

Enviado em 01/09/2017 - 19:15h


#!/bin/sh
# usa printf em vez de echo pra não criar newline no final
printf "%s" "qual o seu nome? "
# Usa -r pra não interpretar \
read -r nome

# Usa grep pra procurar na database pelo nome, usa -q pra ele não produzir output
# apenas o codigo de saida, que vai ser 0 se achar algo ou 1 se não ai só por em um if
#
# usa -w pra fazer matching da string exata
# pode tambem usar 'grep -q "\<$nome\>" database.txt'
if grep -qw "$nome" database.txt; then
echo "Nome ja existe no banco de dados"
else
printf "%s\\n" "$nome" >> database.txt
fi



6. Re: Saber se nome existe shell script [RESOLVIDO]

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 01/09/2017 - 20:23h

O interessante é que, normalmente o Antonio cria um tópico e desaparece . . . .
Nem sei o motivo pelo qual respondo . . .

MSO



7. Re: Saber se nome existe shell script [RESOLVIDO]

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 01/09/2017 - 20:24h

ede_linux escreveu:

Penso que vais ter que trabalhar com sed e regex! Também estou a fazer uma lista telefonica e estou com esses desafios!


Ede, boa noite.
Qual a duvida na sua agenda telefonica?
Já montei uma bastante interessante . . . .

att.:
marcelo oliver



8. Re: Saber se nome existe shell script [RESOLVIDO]

Ede
ede_linux

(usa Ubuntu)

Enviado em 01/09/2017 - 21:36h

msoliver escreveu:

ede_linux escreveu:

Penso que vais ter que trabalhar com sed e regex! Também estou a fazer uma lista telefonica e estou com esses desafios!


Ede, boa noite.
Qual a duvida na sua agenda telefonica?
Já montei uma bastante interessante . . . .

att.:
marcelo oliver


msoliver obrigado pelo interesse
Para já estou a programar a agenda. Assim vou aprendendo shell script!
Tive a ideia de a agenda guardar os dados no próprio ficheiro do script. Assim poupo arquivos!

Estou a pensar adicionar uma tela, igual às que encontrarmos em ambientes de servidores, por exemplo, quando instalamos o mysql.
São apenas ideias.

Obrigado


9. Re: Saber se nome existe shell script [RESOLVIDO]

Antonio jose
antoniojose12

(usa Fedora)

Enviado em 03/09/2017 - 03:48h

obrigado a todos,desculpe se eu nao respondo na hora é que nao fico sempre no forum!
todas respostas me ajudaram






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts