Re: [ssfr] variables et options de commande |
[ Thread Index |
Date Index
| More debianworld.org/shellscript-fr Archives
]
On 2008-11-12 19:32:35 +0100, Daniel Caillibaud wrote:
> ops='-a "Content-Type: text/plain; charset=UTF-8"'
> opsa='Content-Type: text/plain; charset=UTF-8'
>
> mail $ops
Ici, la commande "mail" a 4 arguments:
-a
"Content-Type:
text/plain;
charset=UTF-8"
> mail "$ops"
> => KO
Ici, la commande "mail" n'a qu'un argument:
-a "Content-Type: text/plain; charset=UTF-8"
(les espaces font partie de l'argument et ne jouent pas le rôle de
séparateurs).
> mail -a "$opsa"
> => OK
Ici, il y a deux arguments:
-a
Content-Type: text/plain; charset=UTF-8
C'est OK.
Si tu veux faire des trucs qui s'apparentent à du quoting récursif,
il faut probablement utiliser "eval".
Pour ma part, j'essaie d'éviter le shell dès que ça devient compliqué
comme cela.
--
Vincent Lefèvre <vincent@xxxxxxxxxx> - Web: <http://www.vinc17.org/>
100% accessible validated (X)HTML - Blog: <http://www.vinc17.org/blog/>
Work: CR INRIA - computer arithmetic / Arenaire project (LIP, ENS-Lyon)
---