[Shell Bash]Recuperer un resultat du find
sl1f3r
Messages postés
3
Statut
Membre
-
blux Messages postés 27827 Statut Modérateur -
blux Messages postés 27827 Statut Modérateur -
Bonjour,
Je veux rechercher un fichier grâce a la commande find et ensuite stocker le résultat dans une variable, ça j'y arrive, mais quand le find me renvoie plusieurs résultats ça me met le premier dans ma variable et ce n'est pas nécessairement celui que je veux.
Comment faire ???
fichier=`find /home/ -name $1 -print`
ça c'est mon bout de code qui fait ce que je viens de vous décrire.
Je veux rechercher un fichier grâce a la commande find et ensuite stocker le résultat dans une variable, ça j'y arrive, mais quand le find me renvoie plusieurs résultats ça me met le premier dans ma variable et ce n'est pas nécessairement celui que je veux.
Comment faire ???
fichier=`find /home/ -name $1 -print`
ça c'est mon bout de code qui fait ce que je viens de vous décrire.
A voir également:
- [Shell Bash]Recuperer un resultat du find
- Classic shell - Télécharger - Personnalisation
- Comment recuperer un message supprimé sur whatsapp - Guide
- Resultat foot - Télécharger - Vie quotidienne
- Comment récupérer un compte facebook piraté - Guide
- Récupérer mon compte facebook désactivé - Guide
6 réponses
Salut,
il faut déjà décider lequel tu voudras quand plusieurs te seront renvoyés, et sur quel critère tu vas estimer que c'est le bon...
il faut déjà décider lequel tu voudras quand plusieurs te seront renvoyés, et sur quel critère tu vas estimer que c'est le bon...
Sinon, pour récupérer la n ième ligne d'un fichier tu peux combiner tail et head.
tail +n fichier|head -1
tail +n fichier|head -1
ou alors, on peut les concaténerdans la variable, un peux comme un PATH, Blux.
regarde le man de find pour formater la sortie comme tu souhaite. -printf semble l'option qu'il te faut.
regarde le man de find pour formater la sortie comme tu souhaite. -printf semble l'option qu'il te faut.
en réponse a blux, j'ai mis -print dans mon find de manière a afficher tout les résultats, pour choisir je pourrais mettre un variable dans laquelle je mettrais le numéro de la ligne
par exemple en resultat du find :
/.../.../.../monfichier
/.../monfichier
/.../.../monfichier
en fait ma question est : comment récupérer le deuxième par exemple
par exemple en resultat du find :
/.../.../.../monfichier
/.../monfichier
/.../.../monfichier
en fait ma question est : comment récupérer le deuxième par exemple
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question