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 : Sélectionner tout - Visualiser dans une fenêtre à part
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...