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