hey,

tente substituir o seu "=<" por '-le' (less/equal), como abaixo:

while [ $i -le $VAR_USER ]; do

Em http://aurelio.net/shell/canivete.html#test você encontrará a
listagem de parâmetros para comparação numérica.

hasta!

jr.

On 4/23/07, Adelson O. Junior <[EMAIL PROTECTED]> wrote:
> Olá lista.
> estou com o trecho do seguinte script:
> #!/bin/bash
> ....
> ...
> VAR_USER=`cat /tmp/maq-outlook | wc -l`
> i=1
> LINHA=1
> while [$i =< "$VAR_USER"];do
>         MAQ=`head -n $LINHA /tmp/maq-outlook`
>         #Verificar se $MAQ esta UP
>         if (ping -c3 -W3 $MAQ 1> /tmp/ping-test 2> /dev/null);then
>         ....
>         ....
>         i=`expr $i+1`
> done
>
> Acontece que não dá certo esse bloco do While.
> A saída do Script diz que o erro está na linha --->  while [$i =<
> "$VAR_USER"];do   <---
> ./backup_outlook: line 16: 3]: No such file or directory
>
> Será que o shell está executando o "3" que é o conteúdo da variável $VAR_USER 
> ?
> Pela saída é o que me está parecendo.
>
>
> ---------------------------------------------------------------------
> Esta lista não admite a abordagem de outras liguagens de programação, como 
> perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio 
> aviso.
> ---------------------------------------------------------------------
> Sair da lista: [EMAIL PROTECTED]
> ---------------------------------------------------------------------
> Esta lista é moderada de acordo com o previsto em 
> http://www.listas-discussao.cjb.net
> ---------------------------------------------------------------------
> Servidor Newsgroup da lista: news.gmane.org
> Grupo: gmane.org.user-groups.programming.shell.brazil
>
>
> Links do Yahoo! Grupos
>
>
>

Responder a