Shell - Problème de script répertoires

Bonjour,

J'ai un problème avec un script.

Je récupère une liste de fichiers portant l'extension .txt
je voudrais récupérer le nom du 3ème répertoire dans le chemin du fichier.
Par exemple si le find trouve le fichier truc.txt, ma variable contiendra
$i=/base/test/rep2/truc.txt
Je souhaite avoir la variable part=rep2 dans ce cas

Voici mon script :

find / -name "*.txt" | while read i
do
set part=$i | cut -d/ -f3
echo "$part"
done

et là, il ne m'affiche rien....

Merci d'avance si vous avez des solutions

2 réponses

  1. Contributeur
    hello
    et ainsi:
    part=$(echo $i | cut -d/ -f3)
    0
    1. ça marche !!!!!
      Merci beaucoup
      0