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 <[email protected]> > 2009/1/5 Luiz guilherme Nunes Fernandes > <[email protected]<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]
