shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] O que está errado no meu script???


From: César Vianna
Subject: Re: [shell-script] O que está errado no meu script???
Date: Tue, 20 Jan 2009 18:11:00 -0200

Tente dar um echo nas variáveis antes dos test
Provavelmente alguma delas está vazia.

Exemplo:
$ unset a
~$ if [ $a -eq 2 ]; then echo ok; fi
-bash: [: 2: operador unário esperado




2009/1/20 Rafael Tomelin <address@hidden>

>   cat -b /opt/scripts/buscaEmail2.sh
> 1 #!/bin/bash
>
> 2 LOGS=/opt/scripts/teste_script.txt
> 3 LOGS2=/opt/scripts/logs.txt
>
> 4 COUNT=1
> 5 REMETENTE=address@hidden<REMETENTE%3Dcleverson%40meudominio.com.br>
> 6 DESTINATARIO="nadiafg"
>
> 7 #Faz um loop lendo linha por linha, ate final do arquivo
> 8 IFS=';'
>
> 9 while read FROM SUBJECT FOLDER
> 10 do
> 11
> 12 #Verifica se COUNT e igual a 1, 1 e igual a FROM
> 13 if [ $COUNT -eq 1 ]; then
>
> 14 #Busca somente o email do usuario
> 15 PARA=`echo $FROM | awk -F ' ' '{ print $2 }'`
> 16
> 17 #se usuario for igual ao REMETENTE
> 18 if [ $PARA = $REMETENTE ]; then
> 19 REM=1
> 20 USER=$FROM
> 21 fi
> 22 fi
> 23
> 24 # #Quando o usuario existir
> 25 if [ $COUNT = 2 ] && [ $REM = 1 ]; then
> 26 ASSUNTO=$FROM
> 27 fi
>
> 28 #Se count for igual a 3 e FROm for igual ao usuario
> 29 if [ $COUNT -eq 3 ] && [ $REM -eq 1 ]; then
> 30 PARA=$FROM
> 31 DEST=`echo $PARA | awk -F "/" '{ print $4 }' | awk
> -F " " '{ print $1 }'`
> 32
> 33 if [ $DEST = $DESTINATARIO ]; then
> 34 echo $USER >> $LOGS2
> 35 echo $ASSUNTO >> $LOGS2
> 36 echo $PARA >> LOGS2
> 37 echo " " >> LOGS2
> 38 fi
> 39 #
> 40 # #zero o count
> 41 COUNT=0
> 42 # #zero o REM
> 43 REM=0
> 44 fi
>
> 45 #se o count for igual a 3 e REM for diferente de 1
> 46 if [ $COUNT -eq 3 ]; then
> 47 COUNT=0
> 48 REM=0
> 49 fi
>
> 50 COUNT=`expr $COUNT + 1 `
>
> 51 done < $LOGS
>
> ERROS:
>
> buscaEmail2.sh: line 31: [: =: unary operator expected
> buscaEmail2.sh: line 37: [: -eq: unary operator expected
> buscaEmail2.sh: line 24: [: =: unary operator expected
> buscaEmail2.sh: line 24: [: =: unary operator expected
> buscaEmail2.sh: line 24: [: =: unary operator expected
> buscaEmail2.sh: line 24: [: =: unary operator expected
> buscaEmail2.sh: line 24: [: =: unary operator expected
>
> o que pode ser?
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  
>



-- 
César Vianna
-------------------
Prefira o que é positivo e múltiplo; a diferença à uniformidade; o fluxo às
unidades; os agenciamentos móveis aos sistemas.
Gilles Deleuze & Felix Guattari


[As partes desta mensagem que não continham texto foram removidas]



reply via email to

[Prev in Thread] Current Thread [Next in Thread]