2009/1/5 Luiz guilherme Nunes Fernandes <spinal...@yahoo.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]