Bonjour,

je suis en train de faire un script sous ksh.
J'ai un dossier avec des fichiers .i et .c
Je cherche à vérifier que pour chaque fichier NOM_FICHIER.i, il existe un fichier NOM_FICHIER.c, et que dans ce fichier .c, on trouve la ligne
#include "NOM_FICHIER.i"
Le script pourra éventuellement être utilisé pour d'autre extensions de fichiers, mais ça je verrais plus tard.

Mon script a un paramètre, le chemin du dossier dans lequel on doit faire la vérification (sans le / final).

J'ai commencé petit, je veux d'abord juste vérifier que j'arrive à couper mon nom de fichier correctement.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
for i in ls $1/*.i
do
Objet = 'echo $i | sed "s/\(.*\)\.[a-z]+/\1/"'
echo ${Objet}
done
En résultat en sortie, j'ai plein de :
Je suppose que c'est ma regexpr qui n'est pas bonne, mais c'est ma première donc je rame un peu pour l'instant.

Merci de votre aide.