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

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

Re: [shell-script] Erro no script: sempre retorna zero na segunda condiç


From: Flavio Torres
Subject: Re: [shell-script] Erro no script: sempre retorna zero na segunda condição
Date: Mon, 07 Aug 2006 14:18:59 -0300
User-agent: Thunderbird 1.5.0.4 (Windows/20060516)

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
 
rafael.nery escreveu:
>
> #!/bin/bash # Rafael Nery 08/2006 #Variaveis Globais DLIMIT="+1"
> DIR=/home/rafaell/teste VER=`grep DEL /home/rafaell/teste` DEL=DEL

1. Passo: Aqui você está fazendo a variável DEL receber como conteúdo
"DEL",
2. Passo: você executa um teste verificando se a variável $VER é igual
a DEL.

O que tentei lhe passar é que você não precisa do primeiro passo, você
pode fazer diretamente, desta forma:

if [ "$VER" = "DEL" ]; then

Dispensando assim, a atribuição de uma variável para depois testar seu
conteúdo.

Veja:
VER=DEL
# echo $VER
DEL
# [ "$VER" = "DEL" ] && echo "iguais"
iguais

> ARQ=`find $DIR  -iname "teste"  -ctime $DLIMIT` if [ "$VER" =
> "$DEL" ]; then ALR="WARN" elif [ "$ARQ" != "" ]; then ALR="CRIT"
>

Agora, aqui, veja:

linuxuser@debian:~$A=`find . -iname "lista" -atime $TIME`
linuxuser@debian:~$ echo $A

linuxuser@debian:~$ [ "$A" != "" ] && echo "dif nulo"
linuxuser@debian:~$ [ "$A" != " " ] && echo "dif nulo"
dif nulo

O "Pulo do gato" esta no espaço entre os " " .

Espero que seja isto.

Mais uma vez, até mais, Rafael.


- --

[]'s

Flavio Torres - Administrador de Sistemas
____________________________________________________________________
PGP/GPG: KeyID 0x7720DBDE
http://www.digitalinfo.com.br/gpg/

- -----BEGIN GEEK CODE BLOCK-----
Version: 3.1
GCS d-@pu s: a-- C--- UL+++>+++ P->- L++ E--- W N o K-- w O M V PS PE Y
PGP+++>+++ t--- 5 X R tv-- b++ DI+ D G+++ e h r y+
- ------END GEEK CODE BLOCK------
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.2 (MingW32)
 
iD8DBQFE13YDNRQApncg294RAvXLAKDx4vAK+dq9mrJb9uEq4fJcy+BUtACfWDfd
GdvqDLPRA6Eexiv2ngXsbhM=
=WeY5
-----END PGP SIGNATURE-----



reply via email to

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