[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] problema nas clausulas do comando if
From: |
Renato de Oliveira Diogo |
Subject: |
Re: [shell-script] problema nas clausulas do comando if |
Date: |
Wed, 2 May 2007 23:30:05 -0300 |
Olá
funcionou perfeitamente deste jeito
if [ -z "${ARQENT}" -o -z "${ARQSAI}" ];
vlw.. muito obrigado
do outro não sei se entendi direito... mas vc está dizendo se a string (que
vem por referencia) tem até 2 conjuntos de parametros?
[]s
On 4/28/07, Tiago Barcellos Peczenyj <address@hidden> wrote:
>
> Teste dessa forma:
>
> if [ -z "${ARQENT}" -o -z "${ARQSAI}" ];
>
> normalmente esse tipo de erro acontece devido ao uso de uma variavel sem
> valor.
>
> na verdade vc poderia testar se a variavel $# é igual a 2 tambem ;-)
>
> []´s Tiago
>
> On 4/28/07, Renato de Oliveira Diogo <address@hidden<rdiogo01%40yahoo.com.br>>
> wrote:
> >
> >
> >
> >
> >
> >
> > Olá pessoal
> >
> > estou construindo um script e estou checando a passagem de parametros...
> >
> > ==
> > ARQENT=$1;
> > ARQSAI=$2;
> > COUNT=1;
> > ARQTEMP=/tmp/tmpscriptsh_vararqtemp
> >
> > LINHA_EXT="c_1,c_2,c_3,c_4,c_5,c_6,c_7,c_8";
> >
> > if [ -z $ARQENT -o -z $ARQSAI ];
> > then
> > echo "script v0.1 - Renato Diogo";
> > echo "Sintaxe: script {arquivo_entrada} {arquivo_saida}"
> > exit 1;
> > fi
> > ==
> >
> > Quandou vou testar, se nao passar nenhum parametro, entra normal, se
> > passo os dois, também... mas quando coloco somente 1 (que era para
> > entrar no if) dá o seguinte erro:
> >
> > ==
> > ./script.sh: line 35: [: argument expected
> > ==
> >
> > Alguem pode me dizer o pq?
> >
> > []s
> >
> >
>
> --
> Tiago B Peczenyj
> Linux User #405772
>
> # cd /pub
> # more beer
>
>
--
________________________________________________
Renato de Oliveira Diogo
Blueeye Web Solutions
14-32243492
Bacharel em Ciência da Computação
UNESP - Bauru
Mestrando em Ciência da Computação
UNESP
address@hidden
address@hidden
[As partes desta mensagem que não continham texto foram removidas]
- Re: [shell-script] problema nas clausulas do comando if,
Renato de Oliveira Diogo <=