[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Problemas com IF
From: |
Tiago Peczenyj |
Subject: |
Re: [shell-script] Problemas com IF |
Date: |
Wed, 24 Aug 2011 15:45:22 -0300 |
Esse blog é velho, eu migrei tudo para o
pacman.blog.br
Mas realmente temos q tomar cuidado com variaveis, se possivel eu gosto de
evita-las para não transformar um shell script em um programa em C ou
Fortran.
As vezes conseguimos utilizar um grep ou awk de forma mais expressiva do que
um if then. Outra coisa que gosto muito de fazer é usar case $variavel in
para comparar strings, acho que fica muito mais claro.
att
Tiago
2011/8/24 Cristiano Ricardo Peixoto Pena <address@hidden>
> **
>
>
> De acordo com esse link:
>
> http://peczenyj.blogspot.com/2007/07/resolvendo-problemas-comuns-6-unary.htm
> l (olha o Google ajudando)
>
> Me parece que vc tem que colocar da seguinte maneira
>
> if [ $COUNT -lt := 10 ]; then ou senão if [ $COUNT -lt = 10 ]; then (na
> primeira opção é dois pontos igual)
>
> De: address@hidden [mailto:
> address@hidden]
> Em nome de address@hidden
> Enviada em: quarta-feira, 24 de agosto de 2011 13:25
> Para: address@hidden
> Assunto: [shell-script] Problemas com IF
>
>
> Senhores, boa tarde.
>
> Estou novamente enfrentando problemas com o IF, estou rodando um script e
> recebo o erro em uma determinada linha do codigo, o erro que recebo é esse:
>
> [: -lt: unary operator expected
>
> a linha com problema é essa:
>
> if [ $COUNT -lt 10 ]; then
>
> se eu coloco a variavel entre aspas duplas, tenho esse erro:
>
> [: : integer expression expected
>
> Poderiam me ajudar novamente :)
>
> Agradeço antecipadamente.
>
> Carlos
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>
>
--
Tiago B. Peczenyj
Linux User #405772
http://pacman.blog.br
[As partes desta mensagem que não continham texto foram removidas]