-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 No man do bash te explicaria o porque..
O caso é que "=" ou "==" (e derivados) são para comparações de STRINGS enquanto -eq (e derivados) são para comparações de inteiros. - -- Flávio do Carmo Júnior aka waKKu -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.9 (MingW32) Comment: http://getfiregpg.org iEYEARECAAYFAkl2LvwACgkQgyuXjr6dykssIQCgo3zN8PAttS7ig/HPwPqeKIOI SNYAn3CXDn+SOd//wWYD+LrNtxUz0Bya =nCyI -----END PGP SIGNATURE----- 2009/1/20 Rafael Tomelin <[email protected]>: > O problema que em alguns if tenho que colocar "=" e em outros "-eq" > > mais ou menos assim > string "=" ou "==" > numericos "-eq" > > 2009/1/20 Fabiano Caixeta Duarte <[email protected]> > >> 2009/1/20 Rafael Tomelin >> <[email protected]<rafael.tomelin%40gmail.com> > >> > >> >> >> > Qual a diferença entre: >> > >> > -a >> > = >> > == >> > >> >> Diferença entre = e == no bash: nenhuma. Eu prefiro a forma "atual" == >> string1 == string2 >> True if the strings are equal. = may be used in place of == >> for strict POSIX compliance. >> >> -a e -o entre duas codições fazem o papel de and e or. >> >> Sugiro uma boa leitura em man bash e help test. Vai te ensinar muito. Pelo >> menos me ensinou ;) >> >> -- >> 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] > >
