doubles quotes dans une option

Vincent Lefevre vincent at vinc17.org
Thu Jan 17 16:54:17 CET 2013


On 2013-01-17 16:09:52 +0100, Daniel Caillibaud wrote:
> Finalement j'ai retenu pour mon utilisation
> 
> IONICE="ionice -c 2 -n 7 nice"
> RSYNC_OPTS="--rsync-path=\"$IONICE rsync\""
> ...
> eval $IONICE rync $RSYNC_OPTS autres options ...

Habituellement je préfère utiliser zsh, qui ne fait pas de
word splitting par défaut. Mais pour que ça marche, cela
impose d'utiliser des variables shell et non des variables
d'environnement (si c'était nécessaire), car on a besoin de
tableaux.

Par exemple:

IONICE="ionice -c 2 -n 7 nice"
rsync_opts=(--rsync-path="$IONICE rsync")
...
${=IONICE} rync $rsync_opts

ou bien:

ionice=(ionice -c 2 -n 7 nice)
rsync_opts=(--rsync-path="$ionice rsync")
...
$ionice rync $rsync_opts

-- 
Vincent Lefèvre <vincent at vinc17.net> - Web: <http://www.vinc17.net/>
100% accessible validated (X)HTML - Blog: <http://www.vinc17.net/blog/>
Work: CR INRIA - computer arithmetic / AriC project (LIP, ENS-Lyon)


More information about the Shell mailing list