17 Jan
2013
17 Jan
'13
14:33
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