-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA256 On 06/14/2010 07:30 PM, Manoel Domingues Junior wrote: > Caros, > > Estou com a seguinte dúvida: > Quando executo > > $ *grep palavra arquivo.txt > > *O grep me retorna a linha em que se encontra "palavra" dentro desse > arquivo. > > Porém quando faço: > $ *variavel=palavra* > E executo: > $ *grep $variavel arquivo.txt* > > O grep não me retorna nada. Tentei o comando: > > $ *grep `echo $variavel` arquivo.txt* > > Mas ele continua não me respondendo nada. também tentei usar o eval e nada > também. > > Alguém sabe como posso fazer com que funciona e o por que disso acontecer? > > Abraços,
Deve ser por causa dos * :P Esse tipo de construção funciona sem problemas. Verifique se você não digitou nada de errado. Se você estiver rodando sob bash, antes do grep $variavel, execute um comando set -x para verificar se a substituição está correta. Se não, veja o comando correspondente para o seu shell. - -- Um abraço .0. MrBiTs - mrbits....@gmail.com ..0 GnuPG - http://pgp.mit.edu:11371/pks/lookup?op=get&search=0x6EC818FC2B3CA5AB 000 http://www.mrbits.com.br -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.10 (GNU/Linux) iQEcBAEBCAAGBQJMF0jaAAoJEG7IGPwrPKWrrKcH/3+Bu29bzkZot/tnICpCouRO DWzaAGiXU+k7fBAZrQbtagWqDaRLG/psTjycsvOobo6VjwvfdP3Owk1gIOP5cj+h miFBhB700ZTajPGUqeu5UMdgkFvqiNMdxdGS4whAMM2pKN6PdT7D/Bh6OEfKOkgl nvqft0hRJbI0nDlbuqk8BGzzNYw3exNkBfGJAMp5q6G1uT9i6UcR6LKM/rae7eH4 FG2Qfx4qT0BYvj2uzWTSXeJnidUXeRhUtexkVF1B2maJV1KhgFvwWnfmZ4wBJXd6 CT8+kl8YkBd1bki0HfJUBjbMEUnoFhKFenJNk0DsIdokOFgWiiBChmlRAfmPwCc= =z3Qz -----END PGP SIGNATURE-----