Je veux trouver et imprimer des fichiers dans l’arborescence de répertoires, qui ont le nom sname comme leurs répertoires.
Ceci est mon code jusqu’à présent:
#!bin/bash if [ $# -eq 0 ] then echo "No args" fi if [[ -d $1 ]] #if its dir then find $1 -type f | (while read var1 #for every regular file in dir tree do if [[ -f $var1 ]] then echo $var1 #full path # I dont know how to get the dir name echo $(basename $var1) #file name echo #then compare it and print full path fi done) fi
Je veux faire cela en utilisant la fonction FIND dans bash linux. Merci
Vous pouvez utiliser ce script avec find
:
while IFS= read -rd '' f; do d="${f%/*}" [[ ${d##*/} == ${f##*/} ]] && echo "$f" done < <(find . -type f -print0)