doubles quotes dans une option

informatique at mistur.org informatique at mistur.org
Thu Jan 17 14:33:39 CET 2013


Bonjour,

> Il reste du monde par ici ?
> 
> Une question bête sur laquelle je sèche : comment mettre des doubles quotes dans une variable
> bash qui va servir comme option d'une autre commande ?
> 
> Un exemple simple pour illustrer
> 
> bash
> OPT="--format=\"commas\""
> echo $OPT
> --format="commas"
> ls $OPT
> # ls: invalid argument `"commas"' for `--format'
> 
>   pas mieux avec
> OPT="--format=\\"commas\\""
>   ou
> OPT="--format='commas'"
>   ou
> cmd="ls $OPT"
> $cmd
> $($cmd)
> `$cmd`
> 
> (évidemment les quotes ne sont pas obligatoires dans cet exemple trivial, mais dans mon exemple
> réel j'ai une chaîne avec espace, mettre des "\ " pour éviter les " règle pas le pb)

et sans mettre de quote pour la variable ?

$ OPT=--format="commas"
$ ls $OPTS
bar, foo

Yoann


More information about the Shell mailing list