Opa Itamar, boa tarde.
Ajudou sim e muito, estou estou checando a questao de comparar as variaveis acho que estou fazendo algo
errado. A varivel $n1 nao esta sendo comparada com $cons.
Ficou assim:
#!/bin/bash
arq="phonebook.xml"
cons=$(more $arq | awk '/FirstName/ {print $3}' | sed -r "s/<\/?FirstName>//g" | grep
"$n1")
echo "ATUALIZAR PHONEBOOK"
sleep 2
echo "Digite o nome antigo do ramal: "
read n1
sleep 2
echo "Digite o novo nome do ramal: "
read n2
sleep 2
echo "aguarde...."
sleep 2
if [ "$n1" != "$cons" ]; then
echo "Nome nao encontrado, tente novamente!"
else
sed -i "s/$n1/$n2/g" $arq
echo "Phonebook atualizado, Nome:$n2"
fi
*Atenciosamente,*
<https://br.linkedin.com/in/janduyeuclides>
Digium Certified Asterisk Administrator-*dCAA*
Certified - CompletePBX Basic Technical Training
Certified - CompleteSBC Technical Training
*Blog: Zabbix e Scripting <http://www.juquinha.blog.br/>
*
*Portifólio:Janduy Euclides | Portifolio <https://janduy.46graus.com/>
*
*Zabbix Comunidade - Tutoriais <http://zabbixbrasil.org/?page_id=7>*
**
Em 10 de outubro de 2017 12:35, address@hidden <mailto:address@hidden> [shell-script]
<address@hidden <mailto:address@hidden>> escreveu:
__
Caro Janduy,
Para esse caso tenho duas sugestões:
sed -n '/<FirstName>/{s/.*<FirstName>//;s/<\/FirstName>.*//;p;}'
ou
awk -F "<[/]?FirstName>" '{print $3}'
Espero que ajude
[]'s
Itamar
--------------------------------------------------------------------------------------------------------------
Enviado por: Janduy Euclides <address@hidden>
--------------------------------------------------------------------------------------------------------------