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