Saudações Rubro-Negras!!!! (Bom ele tá meio fraquinho, mas passa ainda seremos Hexa).
Bom minha dúvida é sobre um exercício de shell script.
O código é esse:
#!/bin/bash
echo -n "Informe o numero de identificacao: "
read id
id1=`grep "^$id" nomes.dat | cut -f1`
if [ "$id1" != "" ]
then
cod=`grep "^$id1" telefones.dat | cut -f2 telefones.dat`
tels=`grep "$id1" telefones.dat`
echo "$tels"
fi
Os arquivos são:
nomes.dat:
100 Suzana Alves
101 Maria Joaquina
102 Castro Alves
103 Suzana Vieira
telefones.dat:
1000 100 1111-0000
1001 100 1111-1111
1002 100 2222-2222
1003 101 3333-3333
1004 102 (27) 4444-4444
1005 102 5555-5555
1006 102 +55 (28) 6666-6666
1007 103 7777-7777
1008 103 8888-8888
Erro: toda vez a digito a idnome 100 ele imprime no tela todo o arquivo, nas outras como 101, 102, 103 ele imprime corretamente só o referente ao código. Eu coloquei o "^" na 1º variável, mas não resolveu.
Ajudem-me!!!!!!
File Browser: Crie sua Nuvem Pessoal Privada
A produção de áudio e vídeo no Linux e as distribuições dedicadas a esse fim
Criptografando sua Home com Gocryptfs para tristeza do meliante
A Involução do Linux e as Lambanças Desnecessárias desde o seu Lançamento
O Journal no Linux para a guarda e consulta de logs do sistema
Simplificando o manual do terminal no Ubuntu 26.04
Bloqueio da instalação e reinstalação do Snap (snapd) no Ubuntu
Cursor do mouse gigante no KDE Plasma
Continuando meus tópicos anteriores (11)
GLPI Cards de filtros de pesquisa (2)









