Mettre le resultats de FIND dans une variable

Flying Hermes -  
borensky Messages postés 29 Statut Membre -
Bonjour,
Je cherche à enregistrer dans une variable le résultat d'une commande find.
Malgré des sujets similaires sur le forum, je n'ai pas réussi à faire marcher mon scipt.
Mon script est le suivant :

# Recherche uniquement dans le répertoire courant des fichiers contenant le suffixe "*.txt"
# puis enregistrement du mon du fichier dans var.

find -maxdepth 1 -name "*.txt" | while read line ;
do
var=`basename $line`
echo $var
done
echo $var

Le problème est que le 1er echo me renvoie bien le nom du fichier (par exemple, toto.txt) mais le second me renvoie une ligne blanche.
Qu'ai-je raté ?
Merci d'avance.
F.H.
A voir également:

3 réponses

borensky Messages postés 29 Statut Membre 1
 
$ var=$(find /tmp -type f | awk -F'/' '{ printf "%s\n", $NF }'); echo $var
0
Flying Hermes
 
Rapide, concis, efficace !!!
Que demander de plus !!!
Merci beaucoup, c'est exactement ce que je voulais.
0
borensky Messages postés 29 Statut Membre 1
 
avec l'option "-name *.txt" à la commande find, tu obtiens exactement ce que tu veux. Désolé du retard.
0