Problème metacaratère dans un script...

Problème metacaratère dans un script... - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 12-05-2009 à 18:02:42    

Salut à tous,
 
je bloque sur un script tout con du genre :
 
for i in $FOLDERLIST
do blabla > /tmp/$i
done
 
FOLDERLIST contient une suite de chemins. blabla éxécute un autre script.
Et j'aimerais que le retour de ce script soit redirigé dans un fichier, portant le nom du chemin $i, mais pour le coup un chemin comporte des ''/'', ne pouvant être utilisés pour un nom de fichier...
commnet rempalcer ces ''/'' par des ''_'' par exemple, pour créer des nmos de fichiers ?
 
merci beaucoup messieurs !
 

Reply

Marsh Posté le 12-05-2009 à 18:02:42   

Reply

Marsh Posté le 13-05-2009 à 03:38:54    

Reply

Marsh Posté le 14-05-2009 à 22:57:49    

Code :
  1. for i in .bash*; do unTrucAvec $i > /tmp/${i##*/}; done


 
Voir "man bash", "parameter expansion"...

Reply

Marsh Posté le 14-05-2009 à 23:39:24    

sputnick a écrit :

Code :
  1. for i in .bash*; do unTrucAvec $i > /tmp/${i##*/}; done


 
Voir "man bash", "parameter expansion"...


 
Ouch. Idéal pour écraser des fichiers sans trop savoir ce qui se passe. C'est plus du remplacement de caractères là, c'est carrément de la suppression...
 
La commande qui correspond plutot à son cas est celle en ${variable/pattern1/pattern2}, mais c'est une bashiserie.


---------------
Petit guide Kerberos pour l'administrateur pressé
Reply

Marsh Posté le 15-05-2009 à 00:10:58    

Wé dans ce cas precis, oui... ( on parle de substitution )  
J'ai cherché à lire entre les lignes, j'ai pu me tromper ^^

Reply

Sujets relatifs:

Leave a Replay

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