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

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

Re: [shell-script] problema nas clausulas do comando if


From: Tiago Barcellos Peczenyj
Subject: Re: [shell-script] problema nas clausulas do comando if
Date: Sat, 28 Apr 2007 16:19:51 -0300

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


reply via email to

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