encore du script

encore du script - Linux et OS Alternatifs

Marsh Posté le 16-10-2002 à 15:11:07    

hellop
 
J'ai une variable dans laquelle j'ai un chemin du style :
CHEMIN="/dossier/a/la/con"
 
ensuite je refile cette valeur a sed :
 
sed -ne "s/\YOP[\]/$CHEMIN/g"
 
le prob est que sed veux qqc comme \/dossier\/a\/la\/con
 
ya pas un p'tit binaire qui fait la convertion des carractères spéciaux ?

Reply

Marsh Posté le 16-10-2002 à 15:11:07   

Reply

Marsh Posté le 16-10-2002 à 15:25:28    

buchu a écrit a écrit :

hellop
 
J'ai une variable dans laquelle j'ai un chemin du style :
CHEMIN="/dossier/a/la/con"
 
ensuite je refile cette valeur a sed :
 
sed -ne "s/\YOP[\]/$CHEMIN/g"
 
le prob est que sed veux qqc comme \/dossier\/a\/la\/con
 
ya pas un p'tit binaire qui fait la convertion des carractères spéciaux ?




 
sed 's/\//\\\//g'
CQFD


Message édité par loozer le 16-10-2002 à 15:25:51
Reply

Marsh Posté le 16-10-2002 à 16:12:42    

j'ai pas compris ce que tu veux faire...  
 
 
tansformer les / en \ c ça ?
 
echo $CHEMIN | tr "/" "\"

Reply

Marsh Posté le 16-10-2002 à 16:31:19    

je pense qu'il veut dire qu'il faut tout backslaché.  
 
blablabla | tr "/" "\/"      ?

Reply

Marsh Posté le 16-10-2002 à 16:42:08    

Oui merci voila je pensais pas à cette façon  
 
INSTALL_DIR=/usr/local
 
export INSTALL_DIR=`echo $INSTALL_DIR | sed -e 's/\//\\\//g'`
 
cat $FILE | \
sed -ne "s/\[INSTALL_DIR\]/$INSTALL_DIR/g" \
> $FILE.out
 
tr  n'a pas l'air mal non plus :)
 
Merci  :jap:

Reply

Marsh Posté le 16-10-2002 à 20:39:12    

buchu a écrit a écrit :

Oui merci voila je pensais pas à cette façon  
 
INSTALL_DIR=/usr/local
 
export INSTALL_DIR=`echo $INSTALL_DIR | sed -e 's/\//\\\//g'`
 
cat $FILE | \
sed -ne "s/\[INSTALL_DIR\]/$INSTALL_DIR/g" \
> $FILE.out
 
tr  n'a pas l'air mal non plus :)
 
Merci  :jap:  



ben disons que c fait pour koi ! :/

Reply

Marsh Posté le 17-10-2002 à 10:47:17    


je fais un scrit d'install en bash our un analyser de log pour squid

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed