Bonjour,
Voici le contexte. Depuis un serveur, je lance une commande ls dans un répertoire sur 2 machines différentes. Pour conserver une trace, je stocke le résultat dans 2 fichiers différents. Je parcours ensuite le premier fichier et fais un grep dans le second pour savoir si le fichier existe sur le 2ème environnement.
Sachant que je souhaite disposer de la taille, la date et le propriétaire du fichier, je lance ls avec l'option -l.
Les lignes présentes dans les fichiers sont donc du style :
-r-xr-xr-x 1 toto staff 4941 Feb 25 2008 A04000
-r-xr-xr-x 1 toto staff 9234 Feb 25 2008 FA04000
-r-xr-xr-x 1 toto staff 7938 Feb 25 2008 RA04000
Mon problème est justement lié à l'exemple ci-dessus. Je veux savoir si le fichier A04000 est bien présent. Je fais donc : TITI=`cat Fichier2 | grep A04000`
Et je me retrouve avec l'ensemble des 3 lignes ci-dessus dans ma variable TITI alors que je ne voudrais que la ligne concernant A04000.
Avez-vous une idée Sachant que je dois exclure les lignes superflues au moment de rentrer le contenu dans la variable ?
D'avance merci de votre aide.
Poste le Monday 27 October 2008 14:58:39