[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]
- O que está errado no meu script???,
Rafael Tomelin <=