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

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

Re: [shell-script] Problemas com meu script


From: Julio C. Neves
Subject: Re: [shell-script] Problemas com meu script
Date: Tue, 6 Jan 2009 11:16:05 -0200

Fala amigo Fabiano,
já que vc gosta de ler manuais, leia o man test. Lá vc verá que só existem 2
operadores para comparar 2 strings:

[ $S1 = $S2 ] ou [ $S1 != $S2 ]

Vc não verá nada referente a maior ou menor (que em se tratando de strings,
não significaria "maior", mas sim "segue" (na tabela ASCII)). O test ou [
... ] é um cmd externo ao bash, já o [[ ... ]] é um intrínseco (builtin) com
sintaxe *totalmente* diferente do test. É um outro programa. Veja:

$ whereis [
[: /usr/bin/[ /usr/share/man/man1/[.1.gz
$ whereis [[
[[:

Espero ter te desencafifado, se precisar, avisa que explico mais a fundo.
-- 
Abração,
Julio
*Cursos de Shell e Zenity nos finais de semana:
- Em SP ligue (11) 2125-4747;
- Em DF ligue (61) 3223-3000;
- Turmas fechadas em outras cidades ligue (21) 8112-9988
*
2009/1/6 Fabiano Caixeta Duarte <address@hidden>

>   2009/1/5 Luiz guilherme Nunes Fernandes 
> <address@hidden<spinal_df%40yahoo.com.br>
> >
>
> > Oi tudo jóia? bem estou com um problema que não sei o que é? alguém
> poderia
> > me ajudar? Ficaria muito grato.
> >
> > O que está de errado?
> > -----------------------------------
> >
> > #!/bin/bash
> >
> > read a
> > read b
> >
> > if [ $a > $b ]
> > then
> > echo "$a maior que $b"
> > else
> > echo "$b maior que $a"
> > fi
> >
> > ---------------------------------------------
> > att.
> > Luiz Guilherme
> >
>
> Estou encafifado. Leio manuais e até bula de remédio e costumo confiar
> neles.
>
> O manual do bash (se meu inglês não estiver muito ruim) diz que devemos
> usar
> [ ou test para comparações entre strings (que é o que você está fazendo, já
> que escolheu o > para fazer a comparação).
>
> Entretanto, o que você quer fazer só funciona se utilizarmos [[. Este cara
> eu só utilizei até hoje para fazer comparações utilizando expressões
> regulares (usando o operador ~=).
>
> Sinistro!
>
> PS: Algum desencafifador na escuta? ;P
>
> --
> Fabiano Caixeta Duarte
> Especialista em Redes de Computadores
> Linux User #195299
> Ribeirão Preto - SP
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  
>


[As partes desta mensagem que não continham texto foram removidas]



reply via email to

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