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!!!!!!
Trabalhando Nativamente com Logs no Linux
Jogando Daikatana (Steam) com Patch 1.3 via Luxtorpeda no Linux
LazyDocker – Interface de Usuário em Tempo Real para o Docker
Linux Mint: Zram + Swapfile em Btrfs
O widget do Plasma 6 Área de Notificação
Quando vocês pararam de testar distros? (16)
Quero instalar, configurar, setar tamanho do rsyslog. (5)









