msoliver
(usa Debian)
Enviado em 26/11/2021 - 00:16h
Muito obrigada Marcelo!
Tenho que aprender awk, vou ler mais um pouco do livro haha. Boa noite!
Por nada Melissa.
e, obrigado pela Melhor Resposta.
-------------------------------------------
Quanto ao erro no seu script "retorna todos usuários":
Ocorre porque no trecho:
nome=`cat cadastros.txt | grep "$nomeuser" | cut -d":" -f1`
email=`cat cadastros.txt | grep "$nomeuser" | cut -d":" -f2`
telefone=`cat cadastros.txt | grep "$nomeuser" | cut -d":" -f3`
cadastro="
NOME: "$nome"
EMAIL: "$email"
TELEFONE: "$telefone""
A variável $nome, não está definida,
portanto o grep usa "" (uma var vazia), e casa com todas as linhas.
-------------------------------------------
Estou checando seu "script",
troquei o "if" por "case":
Motivo:
Se o usuário não escolher um
Número no Menu,
acusa erro.
------------------------------------------------------------
Verificando também a opção:
3 - Editar cadastro
É bem complexa.....
Se vai "editar/alterar",
Deve checar se o usuário existe,
Se existir, checar quantos com o mesmo nome,
Por exemplo:
Na minha agenda em "shell script",
Tem Daniel irmão, primo colega, etc ......
E, após tudo resolvido....
Qual campo alterar: Nome, E-mail, Telefone, Todos
Se "todos", é só excluir a linha atual, e incluir uma nova (comando sed).
Ou alterar o campo específico, tbem com o sed.....
Agenda foi o meu 1º script.....
Boa noite, e, se precisar de ajuda,
estou a disposição.
______________________________________________________________________
Att.: Marcelo Oliver
______________________________________________________________________