Ich versuche, alle Dateien zu finden, indem einen Verzeichnisnamen in allen Unterverzeichnissen Bestehen der Prozess ist rekursiv bedeutet hier ist mein CodeRecursively Suche nach Dateien
myrecursive() {
if [ -f $1 ]; then
echo $1
elif [ -d $1 ]; then
for i in $(ls $1); do
if [ -f $1 ]; then
echo $i
else
myrecursive $i
fi
done
else
echo " sorry"
fi
}
myrecursive $1
Jedoch, wenn ich Verzeichnis mit einem anderen Verzeichnis übergeben I 2 erhalten mal sorry, wo ist mein fehler?
hilft Warum nicht einfach den Befehl find nutzen? –
Ich versuche, es selbst zu implementieren, ich weiß, finden kann die Arbeit, aber das ist nicht der Punkt. –