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

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

O que está errado no meu script???


From: Rafael Tomelin
Subject: O que está errado no meu script???
Date: Tue, 20 Jan 2009 17:59:49 -0200

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
     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]



reply via email to

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