[Bash] Remplacement de caractères
Bonjour
Voici mon probleme :
Je créer un script qui me liste tous les fichiers et dossiers de mon repertoire X "find ." et je les stock dans un fichier .
J'ai donc des resultats stocké dans un fichier , du type :
./dossier1/dosssier2/fic.txt
./dossier1/dosssier2/fic.jpg
Je voudrais remplacer chaque ligne par :
nomfic;/opt/InfoVista/Portal/site/rubrics/help/dossier1/dosssier2/;no;555;
Voila ce que j'ai éssayé :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| #!/bin/bash
find . >> list_fic.txt
ligne=';no;555'
std=/opt/InfoVista/Portal/site/rubrics/help/
while read line
do
nomfic=${$line##\.*\/} // permet de virer tout entre le "." et la derniere / et ainsi recuperer que le nom du fichier
final=$std$nomfic$ligne
echo $final >> final.txt // je met dans final.txt la nouvelle ligne qui me va .
done < list_fic.txt |
J'ai une erreur de bad substitution...