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

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

Re: [shell-script] parametro com espaæo


From: MrBiTs
Subject: Re: [shell-script] parametro com espaæo
Date: Sun, 20 Nov 2005 16:14:13 -0200
User-agent: Mozilla Thunderbird 1.0.7 (X11/20051013)

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

> Olá galera...
> estou fazendo um script para que o mesmo envie umas fotos para meu e-mail.
> porem quem há espaæo no nome, o mesmo dá erro, ele entende como se fose dois
> argumentos. o scrip é o seguinte
> 
> #!/bin/bash
> EMAIL=address@hidden"
> for FOTO in *;do
> echo " Enviando `pwd`/$FOTO"
> echo "`pwd`/$FOTO" | mail -s "FOTO: `pwd`/$FOTO" -a $FOTO $EMAIL
> done

Proteja os espaços de $FOTO de serem interpretados. Veja como são coisa
diferentes

$ FOTO="NOME      NOME"
$ echo $FOTO
NOME NOME
$ echo "$FOTO"
NOME      NOME

Já que a string passada para o comando echo não necessita localizar-se
entre aspas, você pode fazer:

$ echo Enviando `pwd`/"$FOTO"

e, no caso do comando mail

mail -s "FOTO: `pwd`/$FOTO" -a "$FOTO" $EMAIL

OU há sempre a possibilidade de se renomear o arquivo, trocando os
espaços por _, com um tr " " "_"


- --
GPG Public Key
http://keyserver.veridis.com:11371/export?id=-6037232142263389818

         \\|||//
         (.) (.)
- ----ooOO--( )--OOoo-----
      MrBiTs
http://www.mrbits.com.br
  address@hidden
- ------------------------
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.1 (GNU/Linux)
Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org

iD8DBQFDgLz1rDdxWm3R8YYRAgxgAJ4++J8cp6OZKjB+ONa11xuuTfSctACfaoP9
k2nAw4hj3uSDgTw/1YuHtzg=
=rmNC
-----END PGP SIGNATURE-----


reply via email to

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