[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
RES: [shell-script] Testando palavras no if
From: |
Emerson Domingues Souto - H2M |
Subject: |
RES: [shell-script] Testando palavras no if |
Date: |
Wed, 15 Feb 2012 10:06:46 -0200 |
Adonai,
Seu scripts tinha dois errinhos de sintaxe, fiz as correções e acrescentei o
comando tr pra ficar case insensitive:
while read linha ; do
primeiraPalavra=$(echo $linha | awk '{print $1}' | tr [:upper:] [:lower:])
tp=$(echo $primeiraPalavra | wc -c)
if [ $tp -le 4 ] ; then
if [ "$primeiraPalavra" = 'ana' ] ; then
echo Nome com Ana: - $linha
else
echo $linha >> usuarios_ldap3.txt
fi
fi
done < usuarios_ldap2.txt
Emerson Domingues Souto
Tecnologia da Informação
Marítima Seguros S/A
Fone: 11 3156-1017
De: address@hidden [mailto:address@hidden] Em nome de Adonai Silveira Canez
Enviada em: quarta-feira, 15 de fevereiro de 2012 09:44
Para: Shell Script
Assunto: [shell-script] Testando palavras no if
Pessoal, preciso de ajuda para fazer o meu if funcionar, eu preciso
testar se a primeira parte do nome da pessoa é Ana, preciso de seja
case insensitive, do jeito que eu fiz não funciona e não sei como
resolver. Tambem não achei um bom site com exemplos para me ajudar.
while read linha
do
primeiraPalavra=$(echo $linha | awk '{print $1}')
tp=$(echo $primeiraPalavra | wc -c)
if [ $tp -le 4 ]
then
if [ "$prmeiraPalavra" == 'Ana ' ]
then
echo Nome com Ana: - $linha
else
echo $linha >> usuarios_ldap3.txt
fi
fi
done < usuarios_ldap2.txt
[As partes desta mensagem que não continham texto foram removidas]