[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Variable bash



mardi 16 mai 2006, 12:47:37 CEST, Bertrand Prémaillon a écrit :
> 
> Jacques L'helgoualc'h a écrit :
> > Bertrand Prémaillon a écrit, mardi 16 mai 2006, à 12:14 :
> >> Bonjour,
> > 
> > bonjour,
> > 
> >> J'ai un problème mais heureusement vous êtes là :)
> >>
> >> J'ai une variable qui contient un ensemble de chemin à partir de mon 
> >> home, ce sont donc des chemins relatifs. Par exemple :
> >>
> >> FILES="mes_telechargement/  mes_binaires/  mes_photos/"
> >> [...]
> >>
> >> "/home/bertrand/mes_telechargement  /home/bertrand/mes_photos ..."
> > 
> > FULL=$(echo "$FILES" | sed -e "s,mes_,$HOME/&,g")
> > 
> > ou plus simple mais moins flexible,
> > 
> > FULL="${FILES//mes_/$HOME/mes_}"
> > 
> 
> Et s'il n'y a pas le marqueur "mes_" devant ?

FULL="`for f in $FILES; do echo $HOME/$f; done`"

Le for casse $FILES suivant les espaces (= split).
Les guillemets ressoudent les chaînes construites par echo (= join).

-- 
 Sylvain Sauvage



Reply to: