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)

---


Mail converted by MHonArc 2.6.19+ http://listengine.tuxfamily.org/