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.
Configuration: Linux Fedora
Firefox 1.0.8

3 réponses

  1. borensky Messages postés 29 Statut Membre 1
     
    $ var=$(find /tmp -type f | awk -F'/' '{ printf "%s\n", $NF }'); echo $var
    0
  2. Flying Hermes
     
    Rapide, concis, efficace !!!
    Que demander de plus !!!
    Merci beaucoup, c'est exactement ce que je voulais.
    0
  3. 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