Trouver un fichier dans un fichier tar

Fermé
fred33 - 21 avril 2011 à 11:47
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 - 21 avril 2011 à 12:00
Bonjour,



Voila , j 'ai un fichier tar qui contient deux fichiers . Exemple

> fichier.tar
Si je regarde le contenu de ce fichier j 'ai ça :
> tar tvf donnees.tar
>toto.ai
>titi.ai
Je veux pourvoir dans une même commande verifier la présence du fichier titi ou toto dans mon fichier donnes sans le detarrer .
Par exemple , je pensais que la commande suivante pouvais marcher
> tar tvf donnees.tar | grep -c 'toto.ai'
et la commande echo $? doit m 'indiquer le nombre de fois que ce fichier a été trouvé .

Avez-vous une idée ?

Merci de votre réponse
A voir également:

1 réponse

zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 415
21 avril 2011 à 12:00
Salut,

et la commande echo $? doit m 'indiquer le nombre de fois que ce fichier a été trouvé .
Euh... non, la commande $? doit te retourner 0 (vrai) ou 1 (faux) en fonction du statut de l'exécution de ta commande.

Autrement dit, si la commande a trouvé un ou plusieurs fichiers, $? contiendra 0 et si elle n'a pas trouvé de fichiers, elle contiendra 1.

Pour avoir le résultat escompté il te faut faire :

COUNT=$(tar tvf donnees.tar | grep -c 'toto.ai')
echo "${COUNT}"

0