Trouver un fichier dans un fichier tar

fred33 -  
zipe31 Messages postés 36402 Date d'inscription   Statut Contributeur Dernière intervention   -
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   Statut Contributeur Dernière intervention   6 431
 
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