[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-----